35 lines
		
	
	
		
			843 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			843 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
# This module contains the basic configuration for building a NixOS
 | 
						|
# installation CD.
 | 
						|
 | 
						|
{ config, lib, options, pkgs, ... }:
 | 
						|
 | 
						|
with lib;
 | 
						|
 | 
						|
{
 | 
						|
  imports =
 | 
						|
    [ ./iso-image.nix
 | 
						|
 | 
						|
      # Profiles of this basic installation CD.
 | 
						|
      ../../profiles/all-hardware.nix
 | 
						|
      ../../profiles/base.nix
 | 
						|
      ../../profiles/installation-device.nix
 | 
						|
    ];
 | 
						|
 | 
						|
  # Adds terminus_font for people with HiDPI displays
 | 
						|
  console.packages = options.console.packages.default ++ [ pkgs.terminus_font ];
 | 
						|
 | 
						|
  # ISO naming.
 | 
						|
  isoImage.isoName = "${config.isoImage.isoBaseName}-${config.system.nixos.label}-${pkgs.stdenv.hostPlatform.system}.iso";
 | 
						|
 | 
						|
  # EFI booting
 | 
						|
  isoImage.makeEfiBootable = true;
 | 
						|
 | 
						|
  # USB booting
 | 
						|
  isoImage.makeUsbBootable = true;
 | 
						|
 | 
						|
  # Add Memtest86+ to the CD.
 | 
						|
  boot.loader.grub.memtest86.enable = true;
 | 
						|
 | 
						|
  system.stateVersion = mkDefault "18.03";
 | 
						|
}
 |