1
0
Fork 1
mirror of https://github.com/NixOS/nixpkgs.git synced 2024-12-20 04:48:10 +00:00
nixpkgs/pkgs/top-level/stdenv.nix

32 lines
876 B
Nix
Raw Normal View History

2016-03-20 15:14:57 +00:00
{ system, bootStdenv, crossSystem, config, platform, lib, ... }:
self: super:
with super;
rec {
allStdenvs = import ../stdenv {
inherit system platform config lib;
allPackages = args: import ../.. ({ inherit config system; } // args);
2016-03-20 15:14:57 +00:00
};
defaultStdenv = allStdenvs.stdenv // { inherit platform; };
stdenv =
if bootStdenv != null then (bootStdenv // {inherit platform;}) else
if crossSystem != null then
stdenvCross
else
let
changer = config.replaceStdenv or null;
in if changer != null then
changer {
# We import again all-packages to avoid recursivities.
pkgs = import ../.. {
2016-03-20 15:14:57 +00:00
# We remove packageOverrides to avoid recursivities
config = removeAttrs config [ "replaceStdenv" ];
};
}
else
defaultStdenv;
}