38 lines
		
	
	
		
			809 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			809 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ## Step by step
 | |
| 1. Boot the [installer](https://nixos.org/download.html#nixos-iso)
 | |
| 
 | |
| 2. Get disk name 
 | |
| ```
 | |
| $ lsblk
 | |
| ```
 | |
| 
 | |
| 3. Get disko config
 | |
| ```
 | |
| $ curl https://git.kabtop.de/Kabbone/nixos-config/raw/branch/main/disko/btrfs_luks.nix -o /tmp/disko-config.nix
 | |
| ```
 | |
| 
 | |
| 4. Adjust device name
 | |
| 
 | |
| 5. Let disko partition the disk
 | |
| ```
 | |
| $ sudo nix --experimental-features "nix-command flakes" run github:nix-community/disko -- --mode disko /tmp/disko-config.nix
 | |
| ```
 | |
| 
 | |
| 6. Check if it got mounted
 | |
| ```
 | |
| $ mount | grep /mnt
 | |
| ```
 | |
| 
 | |
| 7. Continue with NixOS installation
 | |
| Filesystem definitions come from disko, hence "--no-filesystems"
 | |
| ```
 | |
| $ nixos-generate-config --no-filesystems --root /mnt
 | |
| $ mv /tmp/disko-config.nix /mnt/etc/nixos
 | |
| ```
 | |
| 
 | |
| **Alternative:** continue with normal hardware-config
 | |
| ```
 | |
| $ nixos-generate-config --root /mnt
 | |
| ```
 | |
| 
 |