summaryrefslogtreecommitdiffstats
path: root/pkgs/stdenv/custom
diff options
context:
space:
mode:
authorJohn Ericson <Ericson2314@Yahoo.com>2016-04-27 09:09:27 -0700
committerJohn Ericson <Ericson2314@Yahoo.com>2016-11-06 21:28:38 -0800
commit6bfe04277f40a0da27fa6373edfb24a6b139548b (patch)
tree222265464db294577bc8ea56b7a3c99c2847d6be /pkgs/stdenv/custom
parentea7bf0226825e21555eda1fd57d93762b376188d (diff)
top-level: Make config-overriden stdenv bootstrap more normally
Diffstat (limited to 'pkgs/stdenv/custom')
-rw-r--r--pkgs/stdenv/custom/default.nix17
1 files changed, 17 insertions, 0 deletions
diff --git a/pkgs/stdenv/custom/default.nix b/pkgs/stdenv/custom/default.nix
new file mode 100644
index 000000000000..2f2f495b388b
--- /dev/null
+++ b/pkgs/stdenv/custom/default.nix
@@ -0,0 +1,17 @@
+{ system, allPackages, platform, crossSystem, config, ... } @ args:
+
+rec {
+ vanillaStdenv = (import ../. (args // {
+ # Remove config.replaceStdenv to ensure termination.
+ config = builtins.removeAttrs config [ "replaceStdenv" ];
+ })).stdenv;
+
+ buildPackages = allPackages {
+ # It's OK to change the built-time dependencies
+ allowCustomOverrides = true;
+ bootStdenv = vanillaStdenv;
+ inherit system platform crossSystem config;
+ };
+
+ stdenvCustom = config.replaceStdenv { pkgs = buildPackages; };
+}