Move stuff to modules/profiles/installation-device.nix

Changed files
+23 -20
nixos
+1 -14
nixos/modules/installer/cd-dvd/installation-cd-base.nix
···
{
imports =
-
[ ./channel.nix
-
./iso-image.nix
+
[ ./iso-image.nix
# Profiles of this basic installation CD.
../../profiles/all-hardware.nix
···
isoImage.isoName = "${config.isoImage.isoBaseName}-${config.system.nixosVersion}-${pkgs.stdenv.system}.iso";
isoImage.volumeID = substring 0 11 "NIXOS_ISO";
-
-
# Make the installer more likely to succeed in low memory
-
# environments. The kernel's overcommit heustistics bite us
-
# fairly often, preventing processes such as nix-worker or
-
# download-using-manifests.pl from forking even if there is
-
# plenty of free memory.
-
boot.kernel.sysctl."vm.overcommit_memory" = "1";
-
-
# To speed up installation a little bit, include the complete stdenv
-
# in the Nix store on the CD. Archive::Cpio is needed for the
-
# initrd builder. nixos-artwork is needed for the GRUB background.
-
isoImage.storeContents = [ pkgs.stdenv pkgs.busybox pkgs.perlPackages.ArchiveCpio pkgs.nixos-artwork ];
# EFI booting
isoImage.makeEfiBootable = true;
+1 -4
nixos/modules/installer/cd-dvd/installation-cd-minimal.nix
···
# This module defines a small NixOS installation CD. It does not
# contain any graphical stuff.
-
{ config, pkgs, lib, ... }:
+
{ config, lib, ... }:
{
imports =
[ ./installation-cd-base.nix
../../profiles/minimal.nix
];
-
-
# Enable in installer, even if minimal profile disables it
-
services.nixosManual.enable = lib.mkOverride 999 true;
}
+21 -2
nixos/modules/profiles/installation-device.nix
···
# Provide a basic configuration for installation devices like CDs.
-
{ config, lib, ... }:
+
{ config, pkgs, lib, ... }:
with lib;
···
# Allow "nixos-rebuild" to work properly by providing
# /etc/nixos/configuration.nix.
./clone-config.nix
+
+
# Include a copy of Nixpkgs so that nixos-install works out of
+
# the box.
+
../installer/cd-dvd/channel.nix
];
config = {
+
# Enable in installer, even if the minimal profile disables it.
+
services.nixosManual.enable = mkForce true;
+
# Show the manual.
services.nixosManual.showManual = true;
···
systemd.services.sshd.wantedBy = mkOverride 50 [];
# Enable wpa_supplicant, but don't start it by default.
-
networking.wireless.enable = true;
+
networking.wireless.enable = mkDefault true;
jobs.wpa_supplicant.startOn = mkOverride 50 "";
# Tell the Nix evaluator to garbage collect more aggressively.
# This is desirable in memory-constrained environments that don't
# (yet) have swap set up.
environment.variables.GC_INITIAL_HEAP_SIZE = "100000";
+
+
# Make the installer more likely to succeed in low memory
+
# environments. The kernel's overcommit heustistics bite us
+
# fairly often, preventing processes such as nix-worker or
+
# download-using-manifests.pl from forking even if there is
+
# plenty of free memory.
+
boot.kernel.sysctl."vm.overcommit_memory" = "1";
+
+
# To speed up installation a little bit, include the complete
+
# stdenv in the Nix store on the CD. Archive::Cpio is needed for
+
# the initrd builder.
+
system.extraDependencies = [ pkgs.stdenv pkgs.busybox pkgs.perlPackages.ArchiveCpio ];
};
}