Loading pkgs/os-specific/linux/minimal-bootstrap/stage0-posix/bootstrap-sources.nix +6 −15 Original line number Diff line number Diff line Loading @@ -29,7 +29,7 @@ rec { Run the following command: ``` nix hash file $(nix build --print-out-paths -f '<nixpkgs>' make-minimal-bootstrap-sources) nix hash path $(nix build --print-out-paths -f '<nixpkgs>' make-minimal-bootstrap-sources) ``` # Why do we need this `.nar` archive? Loading Loading @@ -71,11 +71,11 @@ rec { requirements above apply to `minimal-bootstrap-sources`. */ minimal-bootstrap-sources = derivation { name = "${name}.nar.xz"; inherit name; system = builtins.currentSystem; outputHashMode = "flat"; outputHashMode = "recursive"; inherit outputHashAlgo; outputHash = "sha256-ig988BiRTz92hhZZgKQW1tVPoV4aQ2D69Cq3wHvVgHg="; outputHash = "sha256-FpMp7z+B3cR3LkQ+PooH/b1/NlxH8NHVJNWifaPWt4U="; # This builder always fails, but fortunately Nix will print the # "builder", which is really the error message that we want the Loading @@ -85,22 +85,13 @@ rec { # # Neither your store nor your substituters seems to have: # # ${name}.nar.xz # /nix/store/________________________________-${name} # # Please obtain or create this file, give it exactly the name # shown above, and then run the following command: # # nix-store --add-fixed ${outputHashAlgo} ${name}.nar.xz # # You can create this file from an already-bootstrapped nixpkgs # You can create this path from an already-bootstrapped nixpkgs # using the following command: # # nix-build '<nixpkgs>' -A make-minimal-bootstrap-sources # # Or, if you prefer, you can create this file using only `git`, # `nix`, and `xz`. For the commands needed in order to do this, # see `make-bootstrap-sources.nix`. # ''; }; } pkgs/os-specific/linux/minimal-bootstrap/stage0-posix/make-bootstrap-sources.nix +19 −34 Original line number Diff line number Diff line Loading @@ -8,22 +8,16 @@ # # To build: # # nix-build '<nixpkgs>' -o sources.nar.xz -A make-minimal-bootstrap-sources # nix-build '<nixpkgs>' -A make-minimal-bootstrap-sources # { lib , fetchFromGitHub , runCommand , nix , xz }: let fetchFromGitHub { inherit (import ./bootstrap-sources.nix { }) name rev; src = fetchFromGitHub { owner = "oriansj"; repo = "stage0-posix"; inherit rev; sha256 = "sha256-FpMp7z+B3cR3LkQ+PooH/b1/NlxH8NHVJNWifaPWt4U="; fetchSubmodules = true; postFetch = '' Loading @@ -39,13 +33,6 @@ let $out/mescc-tools/M2libc \ $out/mescc-tools-extra/M2libc ''; }; in runCommand "${name}.nar.xz" { nativeBuildInputs = [ nix xz ]; passthru = { inherit src; }; meta = with lib; { description = "Packaged sources for the first bootstrapping stage"; Loading @@ -54,6 +41,4 @@ runCommand "${name}.nar.xz" { maintainers = teams.minimal-bootstrap.members; platforms = platforms.all; }; } '' nix-store --dump ${src} | xz -c > $out '' } Loading
pkgs/os-specific/linux/minimal-bootstrap/stage0-posix/bootstrap-sources.nix +6 −15 Original line number Diff line number Diff line Loading @@ -29,7 +29,7 @@ rec { Run the following command: ``` nix hash file $(nix build --print-out-paths -f '<nixpkgs>' make-minimal-bootstrap-sources) nix hash path $(nix build --print-out-paths -f '<nixpkgs>' make-minimal-bootstrap-sources) ``` # Why do we need this `.nar` archive? Loading Loading @@ -71,11 +71,11 @@ rec { requirements above apply to `minimal-bootstrap-sources`. */ minimal-bootstrap-sources = derivation { name = "${name}.nar.xz"; inherit name; system = builtins.currentSystem; outputHashMode = "flat"; outputHashMode = "recursive"; inherit outputHashAlgo; outputHash = "sha256-ig988BiRTz92hhZZgKQW1tVPoV4aQ2D69Cq3wHvVgHg="; outputHash = "sha256-FpMp7z+B3cR3LkQ+PooH/b1/NlxH8NHVJNWifaPWt4U="; # This builder always fails, but fortunately Nix will print the # "builder", which is really the error message that we want the Loading @@ -85,22 +85,13 @@ rec { # # Neither your store nor your substituters seems to have: # # ${name}.nar.xz # /nix/store/________________________________-${name} # # Please obtain or create this file, give it exactly the name # shown above, and then run the following command: # # nix-store --add-fixed ${outputHashAlgo} ${name}.nar.xz # # You can create this file from an already-bootstrapped nixpkgs # You can create this path from an already-bootstrapped nixpkgs # using the following command: # # nix-build '<nixpkgs>' -A make-minimal-bootstrap-sources # # Or, if you prefer, you can create this file using only `git`, # `nix`, and `xz`. For the commands needed in order to do this, # see `make-bootstrap-sources.nix`. # ''; }; }
pkgs/os-specific/linux/minimal-bootstrap/stage0-posix/make-bootstrap-sources.nix +19 −34 Original line number Diff line number Diff line Loading @@ -8,22 +8,16 @@ # # To build: # # nix-build '<nixpkgs>' -o sources.nar.xz -A make-minimal-bootstrap-sources # nix-build '<nixpkgs>' -A make-minimal-bootstrap-sources # { lib , fetchFromGitHub , runCommand , nix , xz }: let fetchFromGitHub { inherit (import ./bootstrap-sources.nix { }) name rev; src = fetchFromGitHub { owner = "oriansj"; repo = "stage0-posix"; inherit rev; sha256 = "sha256-FpMp7z+B3cR3LkQ+PooH/b1/NlxH8NHVJNWifaPWt4U="; fetchSubmodules = true; postFetch = '' Loading @@ -39,13 +33,6 @@ let $out/mescc-tools/M2libc \ $out/mescc-tools-extra/M2libc ''; }; in runCommand "${name}.nar.xz" { nativeBuildInputs = [ nix xz ]; passthru = { inherit src; }; meta = with lib; { description = "Packaged sources for the first bootstrapping stage"; Loading @@ -54,6 +41,4 @@ runCommand "${name}.nar.xz" { maintainers = teams.minimal-bootstrap.members; platforms = platforms.all; }; } '' nix-store --dump ${src} | xz -c > $out '' }