diff options
Diffstat (limited to 'pkgs/os-specific/linux/minimal-bootstrap/default.nix')
-rw-r--r-- | pkgs/os-specific/linux/minimal-bootstrap/default.nix | 36 |
1 files changed, 33 insertions, 3 deletions
diff --git a/pkgs/os-specific/linux/minimal-bootstrap/default.nix b/pkgs/os-specific/linux/minimal-bootstrap/default.nix index 423f9e3f56519..066c75b9bf371 100644 --- a/pkgs/os-specific/linux/minimal-bootstrap/default.nix +++ b/pkgs/os-specific/linux/minimal-bootstrap/default.nix @@ -13,8 +13,23 @@ lib.makeScope bash_2_05 = callPackage ./bash/2.nix { tinycc = tinycc-mes; }; + bzip2 = callPackage ./bzip2 { + bash = bash_2_05; + tinycc = tinycc-mes; + }; + coreutils = callPackage ./coreutils { tinycc = tinycc-mes; }; + gawk = callPackage ./gawk { + bash = bash_2_05; + tinycc = tinycc-mes; + }; + + gnugrep = callPackage ./gnugrep { + bash = bash_2_05; + tinycc = tinycc-mes; + }; + gnumake = callPackage ./gnumake { tinycc = tinycc-mes; }; gnupatch = callPackage ./gnupatch { tinycc = tinycc-mes; }; @@ -24,23 +39,38 @@ lib.makeScope tinycc = tinycc-mes; }; + gnutar = callPackage ./gnutar { + bash = bash_2_05; + tinycc = tinycc-mes; + }; + + gzip = callPackage ./gzip { + bash = bash_2_05; + tinycc = tinycc-mes; + }; + ln-boot = callPackage ./ln-boot { }; - mes = callPackage ./mes { }; + mes = lib.recurseIntoAttrs (callPackage ./mes { }); mes-libc = callPackage ./mes/libc.nix { }; stage0-posix = callPackage ./stage0-posix { }; inherit (self.stage0-posix) kaem m2libc mescc-tools mescc-tools-extra; - tinycc-bootstrappable = callPackage ./tinycc/bootstrappable.nix { }; - tinycc-mes = callPackage ./tinycc/mes.nix { }; + tinycc-bootstrappable = lib.recurseIntoAttrs (callPackage ./tinycc/bootstrappable.nix { }); + tinycc-mes = lib.recurseIntoAttrs (callPackage ./tinycc/mes.nix { }); inherit (callPackage ./utils.nix { }) fetchurl derivationWithMeta writeTextFile writeText; test = kaem.runCommand "minimal-bootstrap-test" {} '' echo ${bash_2_05.tests.get-version} + echo ${bzip2.tests.get-version} + echo ${gawk.tests.get-version} + echo ${gnugrep.tests.get-version} echo ${gnused.tests.get-version} + echo ${gnutar.tests.get-version} + echo ${gzip.tests.get-version} echo ${mes.compiler.tests.get-version} echo ${tinycc-mes.compiler.tests.chain} mkdir ''${out} |