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";
 | |
| }
 | 
