diff options
author | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2013-10-01 15:48:39 +0200 |
---|---|---|
committer | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2013-10-10 13:28:22 +0200 |
commit | 31203732b3104125e107a3141578399cab5d478f (patch) | |
tree | 5af3aa2bb43acababf53db5fef2d9ea9f679b394 /nixos/modules | |
parent | 041da5a6f9dfa39b20a8b4f9743e57c15a131d36 (diff) | |
download | nixpkgs-31203732b3104125e107a3141578399cab5d478f.tar nixpkgs-31203732b3104125e107a3141578399cab5d478f.tar.gz nixpkgs-31203732b3104125e107a3141578399cab5d478f.tar.bz2 nixpkgs-31203732b3104125e107a3141578399cab5d478f.tar.lz nixpkgs-31203732b3104125e107a3141578399cab5d478f.tar.xz nixpkgs-31203732b3104125e107a3141578399cab5d478f.tar.zst nixpkgs-31203732b3104125e107a3141578399cab5d478f.zip |
Update the release expressions and the channel generators
Diffstat (limited to 'nixos/modules')
-rw-r--r-- | nixos/modules/installer/cd-dvd/channel.nix | 14 | ||||
-rw-r--r-- | nixos/modules/installer/tools/nixos-install.sh | 8 | ||||
-rw-r--r-- | nixos/modules/programs/environment.nix | 1 |
3 files changed, 12 insertions, 11 deletions
diff --git a/nixos/modules/installer/cd-dvd/channel.nix b/nixos/modules/installer/cd-dvd/channel.nix index 8126ce46dd9..987b85d6165 100644 --- a/nixos/modules/installer/cd-dvd/channel.nix +++ b/nixos/modules/installer/cd-dvd/channel.nix @@ -14,11 +14,15 @@ let { expr = builtins.readFile ../../../lib/channel-expr.nix; } '' mkdir -p $out/nixos - cp -prd ${cleanSource ../../..} $out/nixos/nixos - cp -prd ${cleanSource <nixpkgs>} $out/nixos/nixpkgs - chmod -R u+w $out/nixos/nixos - echo -n ${config.system.nixosVersion} > $out/nixos/nixos/.version - echo -n "" > $out/nixos/nixos/.version-suffix + # FIXME: should use ../../../.. instead of <nixpkgs>, but that + # doesn't work properly if <nixos> is a symlink to + # nixpkgs/nixos. + cp -prd ${<nixpkgs>} $out/nixos/nixpkgs + ln -s nixpkgs/nixos $out/nixos/nixos + chmod -R u+w $out/nixos + rm -rf $out/nixos/nixpkgs/.git + echo -n ${config.system.nixosVersion} > $out/nixos/nixpkgs/.version + echo -n "" > $out/nixos/nixpkgs/.version-suffix echo "$expr" > $out/nixos/default.nix ''; diff --git a/nixos/modules/installer/tools/nixos-install.sh b/nixos/modules/installer/tools/nixos-install.sh index a4ac5b68dd7..19ce81983f1 100644 --- a/nixos/modules/installer/tools/nixos-install.sh +++ b/nixos/modules/installer/tools/nixos-install.sh @@ -57,7 +57,7 @@ fi # Mount some stuff in the target root directory. We bind-mount /etc # into the chroot because we need networking and the nixbld user # accounts in /etc/passwd. But we do need the target's /etc/nixos. -mkdir -m 0755 -p $mountPoint/dev $mountPoint/proc $mountPoint/sys $mountPoint/mnt $mountPoint/mnt2 $mountPoint/mnt-nixos $mountPoint/mnt-nixpkgs $mountPoint/etc /etc/nixos +mkdir -m 0755 -p $mountPoint/dev $mountPoint/proc $mountPoint/sys $mountPoint/mnt $mountPoint/mnt2 $mountPoint/mnt-nixpkgs $mountPoint/etc /etc/nixos mount --make-private / # systemd makes / shared, which is annoying mount --bind / $mountPoint/mnt mount --bind /nix $mountPoint/mnt/nix @@ -76,7 +76,6 @@ cleanup() { mountpoint -q $mountPoint/etc/nixos && umount $mountPoint/etc/nixos mountpoint -q $mountPoint/etc && umount $mountPoint/etc umount $mountPoint/mnt2 - umount $mountPoint/mnt-nixos umount $mountPoint/mnt-nixpkgs umount $mountPoint/sys/firmware/efi/efivars &>/dev/null || true umount $mountPoint/sys @@ -86,7 +85,7 @@ cleanup() { umount $mountPoint/mnt/nix/store umount $mountPoint/mnt/nix umount $mountPoint/mnt - rmdir $mountPoint/mnt $mountPoint/mnt2 $mountPoint/mnt-nixos $mountPoint/mnt-nixpkgs + rmdir $mountPoint/mnt $mountPoint/mnt2 $mountPoint/mnt-nixpkgs } trap "cleanup" EXIT @@ -189,13 +188,12 @@ done # Get the absolute path to the NixOS/Nixpkgs sources. mount --bind $(readlink -f $(nix-instantiate --find-file nixpkgs)) $mountPoint/mnt-nixpkgs -mount --bind $(readlink -f $(nix-instantiate --find-file nixos)) $mountPoint/mnt-nixos # Build the specified Nix expression in the target store and install # it into the system configuration profile. echo "building the system configuration..." -NIX_PATH="nixpkgs=/mnt-nixpkgs:nixos=/mnt-nixos:nixos-config=$NIXOS_CONFIG" NIXOS_CONFIG= \ +NIX_PATH="nixpkgs=/mnt-nixpkgs:nixos=/mnt-nixpkgs/nixos:nixos-config=$NIXOS_CONFIG" NIXOS_CONFIG= \ chroot $mountPoint @nix@/bin/nix-env \ "${extraBuildFlags[@]}" -p /nix/var/nix/profiles/system -f '<nixos>' --set -A system --show-trace diff --git a/nixos/modules/programs/environment.nix b/nixos/modules/programs/environment.nix index f42df351422..683f6b54b10 100644 --- a/nixos/modules/programs/environment.nix +++ b/nixos/modules/programs/environment.nix @@ -23,7 +23,6 @@ in NIX_PATH = [ "/nix/var/nix/profiles/per-user/root/channels/nixos" "nixpkgs=/etc/nixos/nixpkgs" - "nixos=/etc/nixos/nixos" "nixos-config=/etc/nixos/configuration.nix" "services=/etc/nixos/services" ]; |