nixpkgs/pkgs/top-level
John Ericson d240a0da1a top-level: Remove cycles: stdenv calls in top-level but not vice versa
This commit changes the dependencies of stdenv, and clean-up the stdenv
story by removing the `defaultStdenv` attribute as well as the `bootStdenv`
parameter.

Before, the final bootstrapping stage's stdenv was provided by
all-packages, which was iterating multiple times over the
top-level/default.nix expression, and non-final bootstrapping stages'
stdenvs were explicitly specified with the `bootStdenv` parameter.

Now, all stages' stdenvs are specified with the `stdenv` parameter.
For non-final bootstrapping stages, this is a small change---basically just
rename the parameter.
For the final stage, top-level/default.nix takes the chosen stdenv and
makes the final stage with it.

`allPackages` is used to make all bootstrapping stages, final and
non-final alike. It's basically the expression of `stage.nix` (along with a
few partially-applied default arguments)

Note, the make-bootstrap-tools scripts are temporarily broken
2016-11-30 19:10:59 -05:00
..
aliases.nix Remove fuse-zip 2016-11-04 09:42:39 -04:00
all-packages.nix Merge pull request #20710 from nico202/cowpatty 2016-11-25 12:44:57 +01:00
default.nix top-level: Remove cycles: stdenv calls in top-level but not vice versa 2016-11-30 19:10:59 -05:00
dotnet-packages.nix OpenNAT: init at 2.1.0 2016-10-29 13:28:24 +08:00
emacs-packages.nix emacs-source-directory: remove 2016-09-30 08:23:45 -04:00
emscripten-packages.nix libxml2: supportPython -> pythonSupport 2016-11-08 17:10:05 +01:00
haskell-packages.nix Add haskell packages set for cross ghc 2016-11-18 10:44:53 -05:00
impure.nix Separate fix-point from config importing hacks and other impurities 2016-07-14 14:33:23 -07:00
lua-packages.nix luasocket: fix eval 2016-09-25 16:18:08 +02:00
make-tarball.nix make-tarball.nix: filter out MD5 warnings in evaluation check 2016-10-12 10:50:58 +02:00
metrics.nix nixpkgs-metrics: Suppress build products 2016-03-24 18:06:46 +01:00
node-packages-generated.nix nodePackages.bower2nix: 3.0.1 -> 3.1.1 2016-09-15 01:28:37 +01:00
node-packages.json wscat: init at 1.0.1 (#17618) 2016-08-09 22:59:25 +02:00
node-packages.nix bower2nix: 2.1.0 -> 3.0.1 2016-03-28 08:23:06 +01:00
ocaml-packages.nix ocamlPackages.ocplib-simplex: init at 0.3 2016-11-23 09:59:10 +01:00
perl-packages.nix perlPackages.pcsc-perl: 1.4.13 -> 1.4.14 2016-11-24 01:17:59 +03:00
php-packages.nix spidermonkey: cleanup and rename versions 2016-11-21 02:46:35 +03:00
platforms.nix Disabling OABI_COMPAT on ARM platforms. 2016-11-06 12:20:43 +01:00
pure-packages.nix
python-packages.nix pythonPackages.magic-wormhole: enable tests 2016-11-26 04:55:28 +01:00
release-cross.nix release-cross.nix: Build the bootstrap tools for ARM 2016-07-20 02:38:10 +03:00
release-lib.nix release-lib: Remove unused allowTexliveBuilds option 2016-09-11 01:13:49 +03:00
release-python.nix Replace ./../* with ../* in Nix expressions (#16414) 2016-06-22 10:39:50 +02:00
release-small.nix Python: remove modules and pythonFull 2016-10-10 10:33:24 +02:00
release.nix Revert "nixpkgs: add tested alias for unstable job" 2016-10-13 17:06:03 +02:00
rust-packages.nix rustRegistry: 2016-10-29 -> 2016-11-15 2016-11-16 13:26:36 +02:00
stage.nix top-level: Remove cycles: stdenv calls in top-level but not vice versa 2016-11-30 19:10:59 -05:00