|
|
|
@ -1,5 +1,5 @@ |
|
|
|
|
# Provide a basic configuration for installation devices like CDs. |
|
|
|
|
{ config, lib, ... }: |
|
|
|
|
{ config, pkgs, lib, ... }: |
|
|
|
|
|
|
|
|
|
with lib; |
|
|
|
|
|
|
|
|
@ -13,10 +13,17 @@ 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; |
|
|
|
|
|
|
|
|
@ -43,7 +50,7 @@ with lib; |
|
|
|
|
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. |
|
|
|
@ -51,5 +58,17 @@ with lib; |
|
|
|
|
# (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 ]; |
|
|
|
|
|
|
|
|
|
}; |
|
|
|
|
} |
|
|
|
|