diff --git a/src/Zifter/Hindent.hs b/src/Zifter/Hindent.hs
--- a/src/Zifter/Hindent.hs
+++ b/src/Zifter/Hindent.hs
@@ -16,12 +16,18 @@
     deriving (Show, Eq)
 
 hindentZift :: Zift ()
-hindentZift = do
+hindentZift = hindentZiftExcept []
+
+hindentZiftExcept :: [FilePath] -> Zift ()
+hindentZiftExcept ps = do
     hindentBin <- getHindent
     () <- hindentCheckAndPrintVersion hindentBin
     rd <- getRootDir
     fs <- liftIO $ snd <$> listDirRecur rd
-    let sources = filter (not . hidden) $ filter ((== ".hs") . fileExtension) fs
+    exclusions <- mapM (resolveFile rd) ps
+    let sources =
+            filter (not . (`elem` exclusions)) . filter (not . hidden) $
+            filter ((== ".hs") . fileExtension) fs
     forZ_ sources $ hindentSingleSource hindentBin
 
 getHindent :: Zift HindentBin
diff --git a/zifter-hindent.cabal b/zifter-hindent.cabal
--- a/zifter-hindent.cabal
+++ b/zifter-hindent.cabal
@@ -1,5 +1,5 @@
 name: zifter-hindent
-version: 0.0.0.1
+version: 0.0.0.2
 cabal-version: >=1.10
 build-type: Simple
 license: MIT
@@ -22,8 +22,8 @@
         filepath >=1.4 && <1.5,
         directory -any,
         zifter >=0.0.1.2 && <0.1,
-        path >=0.5 && <0.6,
-        path-io >=1.2 && <1.3,
+        path -any,
+        path-io -any,
         safe >=0.3 && <0.4
     default-language: Haskell2010
     hs-source-dirs: src/
