@@ -6,20 +6,21 @@ import Cabal2Nix.Flags ( configureCabalFlags )
66import Cabal2Nix.Generate ( cabal2nix' )
77import Cabal2Nix.HackageGit ( readHackage, Hackage )
88import Cabal2Nix.Package
9−import Data.List
9+import Cabal2Nix.Version
10+import Control.Arrow ( second )
1011import Control.Lens
11−import Data.Function
1212import Control.Monad
1313import Control.Monad.Par.Combinator
1414import Control.Monad.Par.IO
1515import Control.Monad.Trans ( liftIO )
16+import Data.Function
17+import Data.List
1618import Data.Map.Strict ( Map )
1719import qualified Data.Map.Strict as Map
1820import Data.Maybe
1921import Data.Monoid
2022import Data.Set ( Set )
2123import qualified Data.Set as Set
22−import Language.Nix.Identifier
2324import Distribution.Compiler
2425import Distribution.Nixpkgs.Fetch
2526import Distribution.Nixpkgs.Haskell
@@ -32,8 +33,8 @@ import Distribution.PackageDescription.Configuration
3233import Distribution.System
3334import Distribution.Text
3435import Distribution.Version
36+import Language.Nix.Identifier
3537import Options.Applicative
36−import Cabal2Nix.Version
3738
3839type Nixpkgs = PackageMap -- Map String (Set [String])
3940type PackageSet = Map String Version
@@ -89,8 +90,8 @@ data Options = Options
8990
9091options :: Parser Options
9192options = Options
92− <$> (strOption $ long "hackage" <> help "path to Hackage git repository" <> value "hackage" <> showDefault <> metavar "PATH")
93− <*> (strOption $ long "nixpkgs" <> help "path to Nixpkgs repository" <> value "<nixpkgs>" <> showDefault <> metavar "PATH")
93+ <$> strOption (long "hackage" <> help "path to Hackage git repository" <> value "hackage" <> showDefault <> metavar "PATH")
94+ <*> strOption (long "nixpkgs" <> help "path to Nixpkgs repository" <> value "<nixpkgs>" <> showDefault <> metavar "PATH")
9495
9596pinfo :: ParserInfo Options
9697pinfo = info
@@ -264,7 +265,7 @@ cabal2nix resolver cabal = (missingDeps, flags, drv)
264265 cabal' = cabal { condTestSuites = flaggedTests }
265266
266267 flaggedTests :: [(String, CondTree ConfVar [Dependency] TestSuite)]
267− flaggedTests = map (\(n, t) -> (n, mapTreeData enableTest t)) (condTestSuites cabal)
268+ flaggedTests = map (second (mapTreeData enableTest)) (condTestSuites cabal)
268269
269270 enableTest :: TestSuite -> TestSuite
270271 enableTest t = t { testEnabled = True }