diff --git a/cabal-nirvana.cabal b/cabal-nirvana.cabal
--- a/cabal-nirvana.cabal
+++ b/cabal-nirvana.cabal
@@ -1,5 +1,5 @@
 Name:                cabal-nirvana
-Version:             0.1
+Version:             0.1.0.1
 Synopsis:            Avoid Cabal dependency hell by constraining to known good versions.
 Description:         This tool takes a list of known compatible versions of libraries and forces them to be used, via constraints in your cabal config file. This should bypass a lot of cabal dependency hell, thereby inducing nirvana.
 Homepage:            http://github.com/snoyberg/cabal-nirvana
diff --git a/cabal-nirvana.hs b/cabal-nirvana.hs
--- a/cabal-nirvana.hs
+++ b/cabal-nirvana.hs
@@ -1,5 +1,5 @@
 import System.Environment (getArgs)
-import System.Directory (getAppUserDataDirectory)
+import System.Directory (getAppUserDataDirectory, createDirectoryIfMissing)
 import Control.Applicative ((<$>))
 import Data.Maybe (catMaybes)
 import Data.Char (isSpace)
@@ -16,6 +16,7 @@
 nirvanaFile :: IO FilePath
 nirvanaFile = do
     dir <- getAppUserDataDirectory "cabal-nirvana"
+    createDirectoryIfMissing True dir
     return $ dir ++ "/default"
 
 data Package = Package
