diff options
author | tv <tv@krebsco.de> | 2015-07-04 10:38:12 +0200 |
---|---|---|
committer | tv <tv@krebsco.de> | 2015-07-04 10:38:12 +0200 |
commit | 26de0d30f8f89ba9be8ef827184b9294c59682e6 (patch) | |
tree | 7a3691c938ed0d878eb31d16246218cf4cd0d655 | |
parent | dd5c0791806222fb8a73b0691928f506c601065a (diff) |
nixos-build: construct NIXOS_CONFIG and NIX_PATH
-rwxr-xr-x | bin/nixos-build | 31 |
1 files changed, 13 insertions, 18 deletions
diff --git a/bin/nixos-build b/bin/nixos-build index cfbf071..235d7c1 100755 --- a/bin/nixos-build +++ b/bin/nixos-build @@ -6,24 +6,19 @@ set -euf host=$1 -#target=root@$host - -pubkeys=$config_root/pubkeys -nixpkgs=$nixpkgs_root/$host -nixos_config=$config_root/modules/$host -secrets_nix=$secrets_root/$host/nix -secrets_rsync=$secrets_root/$host/rsync +NIXOS_CONFIG=$config_root/modules/$host +export NIXOS_CONFIG # Notice how host's NIX_PATH is used to prefetch nixpkgs. -NIXOS_CONFIG=$nixos_config \ - prefetch nixpkgs tmp/nixpkgs/$host +prefetch nixpkgs "$nixpkgs_root/$host" + +NIX_PATH=$nixpkgs_root/$host +NIX_PATH=$NIX_PATH:secrets=$secrets_root/$host/nix +NIX_PATH=$NIX_PATH:pubkeys=$config_root/pubkeys +NIX_PATH=$NIX_PATH:retiolum-hosts=$retiolum_hosts +export NIX_PATH -nix-build \ - -I "$nixpkgs" \ - -I pubkeys="$pubkeys" \ - -I nixos-config="$nixos_config" \ - -I retiolum-hosts="$retiolum_hosts" \ - -I secrets="$secrets_nix" \ - -A system \ - --no-out-link \ - '<nixos>' +exec nix-build \ + -A system \ + --no-out-link \ + '<nixos>' |