diff --git a/cabal.project.local b/cabal.project.local
--- a/cabal.project.local
+++ b/cabal.project.local
@@ -1,5 +1,4 @@
 constraints: cli-setup +development
-with-compiler: ghc-8.2.2
 tests: True
 benchmarks: True
 documentation: True
diff --git a/cli-setup.cabal b/cli-setup.cabal
--- a/cli-setup.cabal
+++ b/cli-setup.cabal
@@ -1,42 +1,49 @@
-name:                cli-setup
-version:             0.2.0.1
-synopsis:            Helper setup scripts for packaging command-line tools.
-description:         Provides functions to set up manpages and shell completions. Intended to be used in the @Setup.hs@ module.
-homepage:            https://github.com/vmchale/cli-setup#readme
-license:             BSD3
-license-file:        LICENSE
-author:              Vanessa McHale
-maintainer:          vamchale@gmail.com
-copyright:           Copyright: (c) 2018 Vanessa McHale
-category:            Development, Command Line Tools
-build-type:          Simple
-extra-doc-files:     README.md
-extra-source-files:  stack.yaml
-                   , cabal.project.local
-                   , py/optparse-applicative.py
-cabal-version:       >=1.18
+cabal-version: 1.18
+name: cli-setup
+version: 0.2.0.2
+license: BSD3
+license-file: LICENSE
+copyright: Copyright: (c) 2018 Vanessa McHale
+maintainer: vamchale@gmail.com
+author: Vanessa McHale
+homepage: https://github.com/vmchale/cli-setup#readme
+synopsis: Helper setup scripts for packaging command-line tools.
+description:
+    Provides functions to set up manpages and shell completions. Intended to be used in the @Setup.hs@ module.
+category: Development, Command Line Tools
+build-type: Simple
+extra-source-files:
+    stack.yaml
+    cabal.project.local
+    py/optparse-applicative.py
+extra-doc-files: README.md
 
-Flag development {
-  Description: Enable `-Werror`
-  manual: True
-  default: False
-}
+source-repository head
+    type: darcs
+    location: https://hub.darcs.net/vmchale/cli-setup
 
-library
-  hs-source-dirs:      src
-  exposed-modules:     Distribution.CommandLine
-  build-depends:       base >= 4.8 && < 5
-                     , directory
-                     , process >= 1.4.0.0
-                     , bytestring
-                     , file-embed
-  default-language:    Haskell2010
-  if flag(development)
-    ghc-options:       -Werror
-  if impl(ghc >= 8.0)
-    ghc-options:       -Wincomplete-uni-patterns -Wincomplete-record-updates -Wcompat
-  ghc-options:         -Wall
+flag development
+    description:
+        Enable `-Werror`
+    default: False
+    manual: True
 
-source-repository head
-  type:     darcs
-  location: https://hub.darcs.net/vmchale/cli-setup
+library
+    exposed-modules:
+        Distribution.CommandLine
+    hs-source-dirs: src
+    default-language: Haskell2010
+    ghc-options: -Wall
+    build-depends:
+        base >=4.8 && <5,
+        directory -any,
+        process >=1.4.0.0,
+        bytestring -any,
+        file-embed >=0.0.9
+    
+    if flag(development)
+        ghc-options: -Werror
+    
+    if impl(ghc >=8.0)
+        ghc-options: -Wincomplete-uni-patterns -Wincomplete-record-updates
+                     -Wcompat
diff --git a/src/Distribution/CommandLine.hs b/src/Distribution/CommandLine.hs
--- a/src/Distribution/CommandLine.hs
+++ b/src/Distribution/CommandLine.hs
@@ -7,12 +7,13 @@
     , writeTheFuck
     ) where
 
-import           Data.Bool          (bool)
 import           Control.Monad      (unless, void)
-import           System.Directory   (createDirectoryIfMissing, doesDirectoryExist)
+import           Data.Bool          (bool)
+import           Data.FileEmbed     (embedStringFile)
+import           System.Directory   (createDirectoryIfMissing,
+                                     doesDirectoryExist)
 import           System.Environment (lookupEnv)
 import           System.Process     (readCreateProcessWithExitCode, shell)
-import           Data.FileEmbed     (embedStringFile)
 
 rules :: String
 rules = $(embedStringFile "py/optparse-applicative.py")
