@@ -59,7 +59,7 @@ run = do
5959 , enableHaddock = opts ^. optDoHaddockStackage
6060 , enableBenchmark = False }
6161 stackagePackages <- traverse (uncurry (buildNode s2nPackageSetConfig s2nPackageConfig))
62− $ Map.toList (bpPackages buildPlan)
62+ $ Map.toAscList (bpPackages buildPlan)
6363
6464 let
6565 -- Find all reachable dependencies in stackage set to stick into
@@ -69,13 +69,12 @@ run = do
6969 -- does: pruning only after generating full set of packages allows
7070 -- us to make sure all those extra dependencies are explicitly
7171 -- listed as well.
72− reachableStackagePackages = case opts ^. optOutPackagesClosure of
73− True -> flip reachableDependencies stackagePackages
72+ nodes = case opts ^. optOutPackagesClosure of
73+ True -> Set.toAscList
74+ $ flip reachableDependencies stackagePackages
7475 -- Originally reachable nodes are root nodes
7576 $ L.filter (\n -> mkPackageName (nodeName n) `Set.member` reachable) stackagePackages
7677 False -> stackagePackages
77− -- Sort final packages to make the order consistent
78− nodes = L.sortOn nodeName reachableStackagePackages
7978 writeOutFile buildPlanFile (opts ^. optOutStackagePackages)
8079 $ pPrintOutPackages (view nodeDerivation <$> nodes)
8180 writeOutFile buildPlanFile (opts ^. optOutStackageConfig)
@@ -98,7 +97,7 @@ run = do
9897 (opts ^. optNixpkgsRepository)
9998 buildPlan
10099 nodes <- traverse (uncurry (buildNode packageSetConfig packageConfig))
101− $ Map.toList (bpPackages buildPlan)
100+ $ Map.toAscList (bpPackages buildPlan)
102101
103102 writeOutFile buildPlanFile (opts ^. optOutStackagePackages)
104103 $ pPrintOutPackages (view nodeDerivation <$> nodes)