@@ -923,6 +923,7 @@ in {
923 packages.time-compat.components.library.doExactConfig = true;
923 packages.time-compat.components.library.doExactConfig = true;
924 packages.time-locale-compat.components.library.doExactConfig = true;
924 packages.time-locale-compat.components.library.doExactConfig = true;
925 # Make Cabal reinstallable
925 # Make Cabal reinstallable
926+ reinstallableLibGhc = false;
926 nonReinstallablePkgs =
927 nonReinstallablePkgs =
927 [ "rts" "ghc-heap" "ghc-prim" "integer-gmp" "integer-simple" "base"
928 [ "rts" "ghc-heap" "ghc-prim" "integer-gmp" "integer-simple" "base"
928 "deepseq" "array" "ghc-boot-th" "pretty" "template-haskell"
929 "deepseq" "array" "ghc-boot-th" "pretty" "template-haskell"
@@ -1089,12 +1090,14 @@ in {
1089 version = "3.2.4";
1090 version = "3.2.4";
1090 inherit ghcOverride nix-tools cabal-install index-state;
1091 inherit ghcOverride nix-tools cabal-install index-state;
1091 materialized = ../materialized/bootstrap + "/${buildBootstrapper.compilerNixName}/alex";
1092 materialized = ../materialized/bootstrap + "/${buildBootstrapper.compilerNixName}/alex";
1093+ modules = [{ reinstallableLibGhc = false; }];
1092 } // args);
1094 } // args);
1093 alex = bootstrap.packages.alex-tool {};
1095 alex = bootstrap.packages.alex-tool {};
1094 alex-unchecked = bootstrap.packages.alex-tool { checkMaterialization = false; };
1096 alex-unchecked = bootstrap.packages.alex-tool { checkMaterialization = false; };
1095 happy-tool = { version ? "1.19.12", ... }@args: tool buildBootstrapper.compilerNixName "happy" ({
1097 happy-tool = { version ? "1.19.12", ... }@args: tool buildBootstrapper.compilerNixName "happy" ({
1096 inherit version ghcOverride nix-tools cabal-install index-state;
1098 inherit version ghcOverride nix-tools cabal-install index-state;
1097 materialized = ../materialized/bootstrap + "/${buildBootstrapper.compilerNixName}/happy-${version}";
1099 materialized = ../materialized/bootstrap + "/${buildBootstrapper.compilerNixName}/happy-${version}";
1100+ modules = [{ reinstallableLibGhc = false; }];
1098 } // args);
1101 } // args);
1099 happy = bootstrap.packages.happy-tool {};
1102 happy = bootstrap.packages.happy-tool {};
1100 happy-unchecked = bootstrap.packages.happy-tool { checkMaterialization = false; };
1103 happy-unchecked = bootstrap.packages.happy-tool { checkMaterialization = false; };
@@ -1107,6 +1110,7 @@ in {
1107 version = "1.24.4";
1110 version = "1.24.4";
1108 inherit ghcOverride nix-tools cabal-install index-state;
1111 inherit ghcOverride nix-tools cabal-install index-state;
1109 materialized = ../materialized/bootstrap + "/${buildBootstrapper.compilerNixName}/hscolour";
1112 materialized = ../materialized/bootstrap + "/${buildBootstrapper.compilerNixName}/hscolour";
1113+ modules = [{ reinstallableLibGhc = false; }];
1110 } // args)).getComponent "exe:HsColour";
1114 } // args)).getComponent "exe:HsColour";
1111 hscolour = bootstrap.packages.hscolour-tool {};
1115 hscolour = bootstrap.packages.hscolour-tool {};
1112 hscolour-unchecked = bootstrap.packages.hscolour-tool { checkMaterialization = false; };
1116 hscolour-unchecked = bootstrap.packages.hscolour-tool { checkMaterialization = false; };