Skip to content

Commit d7dac30

Browse files
committed
Simplify bootPkgs
1 parent 3d7f4c4 commit d7dac30

File tree

1 file changed

+8
-32
lines changed

1 file changed

+8
-32
lines changed

overlays/bootstrap.nix

Lines changed: 8 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,7 @@ in {
4141
compiler =
4242
let bootPkgs = {
4343
ghc = final.buildPackages.buildPackages.haskell-nix.bootstrap.compiler."${buildBootstrapper.compilerNixName}";
44-
alex = final.haskell-nix.bootstrap.packages.alex-unchecked;
45-
happy = final.haskell-nix.bootstrap.packages.happy-unchecked;
46-
hscolour = final.haskell-nix.bootstrap.packages.hscolour-unchecked;
44+
inherit (final.haskell-nix.bootstrap.packages) alex happy hscolour;
4745
};
4846
bootPkgsGhc94 = bootPkgs // {
4947
alex = final.buildPackages.haskell-nix.tool "ghc902" "alex" {
@@ -998,50 +996,28 @@ in {
998996
# hackage with haskell.nix. For alex and happy we
999997
# need to use the boot strap compiler as we need them
1000998
# to build ghcs from source.
1001-
# guardMaterializationChecks is used here so we
1002-
# can turn off materialization checks when
1003-
# building ghc itself (since GHC is a dependency
1004-
# of the materialization check it would cause
1005-
# infinite recursion).
1006-
alex-tool = args: final.haskell-nix.tool buildBootstrapper.compilerNixName "alex" ({config, pkgs, ...}: {
999+
alex = final.haskell-nix.tool buildBootstrapper.compilerNixName "alex" ({config, pkgs, ...}: {
10071000
compilerSelection = p: p.haskell.compiler;
1008-
evalPackages = pkgs.buildPackages;
10091001
version = "3.2.4";
10101002
inherit ghcOverride index-state;
10111003
materialized = ../materialized/bootstrap + "/${buildBootstrapper.compilerNixName}/alex";
1012-
modules = [{ reinstallableLibGhc = false; }];
1013-
nix-tools = config.evalPackages.haskell-nix.nix-tools;
1014-
} // args);
1015-
alex = final.haskell-nix.bootstrap.packages.alex-tool {};
1016-
alex-unchecked = final.haskell-nix.bootstrap.packages.alex-tool { checkMaterialization = false; };
1017-
happy-tool = { version ? "1.19.12", ... }@args: final.haskell-nix.tool buildBootstrapper.compilerNixName "happy"
1004+
});
1005+
happy = final.haskell-nix.tool buildBootstrapper.compilerNixName "happy"
10181006
({config, pkgs, ...}: {
10191007
compilerSelection = p: p.haskell.compiler;
1020-
evalPackages = pkgs.buildPackages;
1008+
version = "1.19.12";
10211009
inherit version ghcOverride index-state;
10221010
materialized = ../materialized/bootstrap + "/${buildBootstrapper.compilerNixName}/happy-${version}";
1023-
modules = [{ reinstallableLibGhc = false; }];
1024-
nix-tools = config.evalPackages.haskell-nix.nix-tools;
1025-
} // args);
1026-
happy = final.haskell-nix.bootstrap.packages.happy-tool {};
1027-
happy-unchecked = final.haskell-nix.bootstrap.packages.happy-tool { checkMaterialization = false; };
1028-
# Older version needed when building ghc 8.6.5
1029-
happy-old = final.haskell-nix.bootstrap.packages.happy-tool { version = "1.19.11"; };
1030-
happy-old-unchecked = final.haskell-nix.bootstrap.packages.happy-tool { version = "1.19.11"; checkMaterialization = false; };
1031-
hscolour-tool = args: (final.haskell-nix.hackage-package
1011+
});
1012+
hscolour = (final.haskell-nix.hackage-package
10321013
({config, pkgs, ...}: {
10331014
compilerSelection = p: p.haskell.compiler;
1034-
evalPackages = pkgs.buildPackages;
10351015
compiler-nix-name = buildBootstrapper.compilerNixName;
10361016
name = "hscolour";
10371017
version = "1.24.4";
10381018
inherit ghcOverride index-state;
10391019
materialized = ../materialized/bootstrap + "/${buildBootstrapper.compilerNixName}/hscolour";
1040-
modules = [{ reinstallableLibGhc = false; }];
1041-
nix-tools = config.evalPackages.haskell-nix.nix-tools;
1042-
} // args)).getComponent "exe:HsColour";
1043-
hscolour = final.haskell-nix.bootstrap.packages.hscolour-tool {};
1044-
hscolour-unchecked = final.haskell-nix.bootstrap.packages.hscolour-tool { checkMaterialization = false; };
1020+
})).getComponent "exe:HsColour";
10451021
};
10461022
};
10471023
};

0 commit comments

Comments
 (0)