@@ -16,18 +16,8 @@ run :: IO ()
17 opts <- execParser pinfo
17 opts <- execParser pinfo
18 stackYaml <- either fail pure =<< readStackConfig (opts ^. optStackYaml)
18 stackYaml <- either fail pure =<< readStackConfig (opts ^. optStackYaml)
20 -- generate stackage packages
19 -- generate stackage packages
22− s2nOptions = S2n.Options
23− { S2n.optBuildPlanFile = opts ^. optStackageBuildPlan
24− , S2n.optAllCabalHashes = opts ^. optAllCabalHashes
25− , S2n.optNixpkgsRepository = opts ^. optNixpkgsRepository
26− , S2n.optNixpkgsMap = Nothing
27− , S2n.optOutPackages = opts ^. optStackageOutPackages
28− , S2n.optOutConfig = opts ^. optStackageOutConfig }
29− buildPlan <- S2n.run s2nOptions
20+ buildPlan <- S2n.run $ mkS2nOptions opts
31 -- generate haskell packages override
21 -- generate haskell packages override
33 pkgConfig = mkPackageConfig (opts ^. optPlatform) (opts ^. optCompilerId)
23 pkgConfig = mkPackageConfig (opts ^. optPlatform) (opts ^. optCompilerId)
@@ -36,7 +26,6 @@ run = do
36 $ stackYaml ^. scPackages
26 $ stackYaml ^. scPackages
38 out = PP.overrideHaskellPackages overrideConfig packages
28 out = PP.overrideHaskellPackages overrideConfig packages
40 writeFile (opts ^. optOutFile) (show out)
29 writeFile (opts ^. optOutFile) (show out)
41 putStrLn $ "\nDerivation was written to " ++ opts ^. optOutFile
30 putStrLn $ "\nDerivation was written to " ++ opts ^. optOutFile
@@ -45,3 +34,12 @@ mkOverrideConfig opts ghcVersion = OverrideConfig
45 { _ocGhc = ghcVersion
34 { _ocGhc = ghcVersion
46 , _ocStackagePackages = opts ^. optStackageOutPackages
35 , _ocStackagePackages = opts ^. optStackageOutPackages
47 , _ocStackageConfig = opts ^. optStackageOutConfig }
36 , _ocStackageConfig = opts ^. optStackageOutConfig }
38+mkS2nOptions :: Options -> S2n.Options
39+mkS2nOptions opts = S2n.Options
40+ { S2n.optBuildPlanFile = opts ^. optStackageBuildPlan
41+ , S2n.optAllCabalHashes = opts ^. optAllCabalHashes
42+ , S2n.optNixpkgsRepository = opts ^. optNixpkgsRepository
43+ , S2n.optNixpkgsMap = Nothing
44+ , S2n.optOutPackages = opts ^. optStackageOutPackages
45+ , S2n.optOutConfig = opts ^. optStackageOutConfig }