git.iko.soy/nixpkgs-stackage
on master help sign in
Cleanup release.nix
540debdDmitry Bushev
release.nix+1−11
@@ -8,22 +8,12 @@ let
8 nixpkgsArgs = { overlays = [ (import ./haskell-overlay.nix) ]; };
8 nixpkgsArgs = { overlays = [ (import ./haskell-overlay.nix) ]; };
9 };
9 };
10
10
11− # hasSupportedSystem :: System -> Derivation -> Bool
12− hasSupportedSystem = system: pkg:
13− # Test `isAttrs pkg` to ensure that pkg is a derivation
14− lib.isAttrs pkg && lib.elem system pkg.meta.platforms;
15−
16 # genJobSet :: StackageRelease -> System -> AttrSet
11 # genJobSet :: StackageRelease -> System -> AttrSet
17 genJobSet = lts: system:
12 genJobSet = lts: system:
18− lib.filterAttrs
19− (_: pkg: hasSupportedSystem system pkg)
20− (release.pkgsFor system).haskell.packages.stackage."${lts}";
21−
22− genJobSet1 = lts: system:
23 (release.pkgsFor system).haskell.packages.stackage."${lts}";
13 (release.pkgsFor system).haskell.packages.stackage."${lts}";
24
14
25in
15in
26 lib.genAttrs supportedStackageReleases (stackage:
16 lib.genAttrs supportedStackageReleases (stackage:
27 lib.genAttrs supportedSystems (system:
17 lib.genAttrs supportedSystems (system:
28− genJobSet1 stackage system
18+ genJobSet stackage system
29 ))
19 ))