52 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
| { disks ? [ "/dev/vdb" ], ... }: {
 | |
|   disko.devices = {
 | |
|     disk = {
 | |
|       vdb = {
 | |
|         type = "disk";
 | |
|         device = builtins.elemAt disks 0;
 | |
|         content = {
 | |
|           type = "table";
 | |
|           format = "gpt";
 | |
|           partitions = [
 | |
|             {
 | |
|               name = "ESP";
 | |
|               start = "1MiB";
 | |
|               end = "128MiB";
 | |
|               fs-type = "fat32";
 | |
|               bootable = true;
 | |
|               content = {
 | |
|                 type = "filesystem";
 | |
|                 format = "vfat";
 | |
|                 mountpoint = "/boot";
 | |
|               };
 | |
|             }
 | |
|             {
 | |
|               name = "root";
 | |
|               start = "128MiB";
 | |
|               end = "100%";
 | |
|               content = {
 | |
|                 type = "btrfs";
 | |
|                 extraArgs = [ "-f" ]; # Override existing partition
 | |
|                 subvolumes = {
 | |
|                   # Subvolume name is different from mountpoint
 | |
|                   "/rootfs" = {
 | |
|                     mountpoint = "/";
 | |
|                   };
 | |
|                   # Mountpoints inferred from subvolume name
 | |
|                   "/home" = {
 | |
|                     mountOptions = [ "compress=zstd" ];
 | |
|                   };
 | |
|                   "/nix" = {
 | |
|                     mountOptions = [ "compress=zstd" "noatime" ];
 | |
|                   };
 | |
|                 };
 | |
|               };
 | |
|             }
 | |
|           ];
 | |
|         };
 | |
|       };
 | |
|     };
 | |
|   };
 | |
| }
 | |
| 
 |