diff --git a/default.nix b/default.nix
index fda19c3a149f..9d1475b69618 100644
--- a/default.nix
+++ b/default.nix
@@ -40,7 +40,6 @@ in
# The following are used by nixos-rebuild.
nixFallback = pkgs.nixUnstable;
- manifests = config.installer.manifests;
tests = config.tests;
}
diff --git a/doc/manual/man-nixos-rebuild.xml b/doc/manual/man-nixos-rebuild.xml
index ddf4e40be0c2..4828215977e8 100644
--- a/doc/manual/man-nixos-rebuild.xml
+++ b/doc/manual/man-nixos-rebuild.xml
@@ -25,12 +25,10 @@
-
-
@@ -170,17 +168,6 @@ $ ./result/bin/run-*-vm
partition, which is mounted read-only in the VM.
-
-
-
-
- This operation fetches the latest manifest in the Nixpkgs
- channel to speed up subsequent nix-env
- operations. This is useful if you are not using
- nix-channel but still want to use pre-built
- binary packages. It doesn’t reconfigure the system
-
-
diff --git a/modules/installer/cd-dvd/installation-cd-base.nix b/modules/installer/cd-dvd/installation-cd-base.nix
index 375941d24479..1edb2a452360 100644
--- a/modules/installer/cd-dvd/installation-cd-base.nix
+++ b/modules/installer/cd-dvd/installation-cd-base.nix
@@ -42,8 +42,6 @@ in
isoImage.volumeID = "NIXOS_${config.system.nixosVersion}";
- installer.nixosURL = "http://nixos.org/releases/nixos/nixos-${config.system.nixosVersion}";
-
boot.postBootCommands =
''
# Provide the NixOS/Nixpkgs sources in /etc/nixos. This is required
diff --git a/modules/installer/tools/nixos-install.sh b/modules/installer/tools/nixos-install.sh
index 4e89770cce56..a968369198e8 100644
--- a/modules/installer/tools/nixos-install.sh
+++ b/modules/installer/tools/nixos-install.sh
@@ -5,7 +5,6 @@
# - copy closure of Nix to target device
# - register validity
# - with a chroot to the target device:
-# * do a nix-pull
# * nix-env -p /nix/var/nix/profiles/system -i
# * run the activation script of the configuration (also installs Grub)
@@ -36,13 +35,6 @@ if ! test -e "$NIXOS_CONFIG"; then
fi
-# Do a nix-pull to speed up building.
-if test -n "@nixosURL@" -a ${NIXOS_PULL:-1} != 0; then
- mkdir -p /nix/var/nix/channel-cache -m 0755
- NIX_DOWNLOAD_CACHE=/nix/var/nix/channel-cache \
- @nix@/bin/nix-pull @nixosURL@/MANIFEST || true
-fi
-
# Mount some stuff in the target root directory. We bind-mount /etc
# into the chroot because we need networking and the nixbld user
@@ -107,6 +99,7 @@ export LC_TIME=
# Create a temporary Nix config file that causes the nixbld users to
# be used.
echo "build-users-group = nixbld" > $mountPoint/tmp/nix.conf
+grep binary-caches /etc/nix/nix.conf >> $mountPoint/tmp/nix.conf
export NIX_CONF_DIR=/tmp
diff --git a/modules/installer/tools/nixos-rebuild.sh b/modules/installer/tools/nixos-rebuild.sh
index e21a34f996c1..dba4b731f7c4 100644
--- a/modules/installer/tools/nixos-rebuild.sh
+++ b/modules/installer/tools/nixos-rebuild.sh
@@ -18,14 +18,11 @@ The operation is one of the following:
build-vm-with-bootloader:
like build-vm, but include a boot loader in the VM
dry-run: just show what store paths would be built/downloaded
- pull: just pull the NixOS channel manifest and exit
Options:
--upgrade fetch the latest version of NixOS before rebuilding
--install-grub (re-)install the Grub bootloader
- --pull do a nix-pull to get the latest NixOS channel
- manifest
--no-build-nix don't build the latest Nix from Nixpkgs before
building NixOS
--rollback restore the previous NixOS configuration (only
@@ -49,7 +46,6 @@ EOF
# Parse the command line.
extraBuildFlags=
action=
-pullManifest=
buildNix=1
rollback=
upgrade=
@@ -60,15 +56,12 @@ while test "$#" -gt 0; do
--help)
showSyntax
;;
- switch|boot|test|build|dry-run|build-vm|build-vm-with-bootloader|pull)
+ switch|boot|test|build|dry-run|build-vm|build-vm-with-bootloader)
action="$i"
;;
--install-grub)
export NIXOS_INSTALL_GRUB=1
;;
- --pull)
- pullManifest=1
- ;;
--no-build-nix)
buildNix=
;;
@@ -127,24 +120,6 @@ if initctl status nix-daemon 2>&1 | grep -q 'running'; then
fi
-# Pull the manifests defined in the configuration (the "manifests"
-# attribute). Wonderfully hacky.
-if [ -n "$pullManifest" -o "$action" = pull ]; then
- set -o pipefail
- manifests=$(nix-instantiate --eval-only --xml --strict '' -A manifests \
- | grep 'nixos-rebuild to speed up builds.
- '';
- };
-
installer.enableGraphicalTools = pkgs.lib.mkOption {
default = false;
type = with pkgs.lib.types; bool;
diff --git a/tests/installer.nix b/tests/installer.nix
index e5b47c730059..d57cbb6119ee 100644
--- a/tests/installer.nix
+++ b/tests/installer.nix
@@ -79,7 +79,7 @@ let
{ services.httpd.enable = true;
services.httpd.adminAddr = "foo@example.org";
services.httpd.servedDirs = singleton
- { urlPath = "/releases/nixos/channels/nixos-unstable";
+ { urlPath = "/binary-cache";
dir = "/tmp/channel";
};
@@ -129,7 +129,6 @@ let
"rm /etc/hosts",
"echo 192.168.1.1 nixos.org > /etc/hosts",
"ifconfig eth1 up 192.168.1.2",
- "nixos-rebuild pull",
);
# Test nix-env.