summary refs log tree commit diff
path: root/pkgs/stdenv/initial/default.nix
blob: 6a62751b03709dc052dab4f2711b7a92dad41a48 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# Here we construct an absolutely trivial `initial' standard
# environment.  It's not actually a functional stdenv, since there is
# not necessarily a working C compiler.  We need this to build
# gcc-wrapper et al. for the native stdenv.

{system, name}:

let {

  body = 

    derivation {
      inherit system name;
      builder = "/bin/sh";
      args = ["-e" ./builder.sh];
    }

    // {
      mkDerivation = attrs: derivation (attrs // {
        builder = "/bin/sh";
        args = ["-e" attrs.builder];
        stdenv = body;
        system = body.system;
      });
    };

}