64 lines
		
	
	
	
		
			1.7 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			64 lines
		
	
	
	
		
			1.7 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
| {
 | |
|   disko.devices = {
 | |
|     disk = {
 | |
|       main = {
 | |
|         type = "disk";
 | |
|         device = "/dev/nvme0n1";
 | |
|         content = {
 | |
|           type = "gpt";
 | |
|           partitions = {
 | |
|             ESP = {
 | |
|               size = "512M";
 | |
|               type = "EF00";
 | |
|               content = {
 | |
|                 type = "filesystem";
 | |
|                 format = "vfat";
 | |
|                 mountpoint = "/boot";
 | |
|                 mountOptions = ["umask=0077"];
 | |
|               };
 | |
|             };
 | |
|             luks = {
 | |
|               size = "100%";
 | |
|               content = {
 | |
|                 type = "luks";
 | |
|                 name = "crypt";
 | |
|                 passwordFile = "/tmp/secret.key"; # Interactive
 | |
|                 settings = {
 | |
|                   allowDiscards = true;
 | |
|                   keyFile = "/tmp/secret.key";
 | |
|                 };
 | |
|                 content = {
 | |
|                   type = "btrfs";
 | |
|                   extraArgs = ["-f"];
 | |
|                   subvolumes = {
 | |
|                     "@" = {
 | |
|                       mountpoint = "/";
 | |
|                       mountOptions = [
 | |
|                         "compress=zstd"
 | |
|                         "noatime"
 | |
|                       ];
 | |
|                     };
 | |
|                     "@home" = {
 | |
|                       mountpoint = "/home";
 | |
|                       mountOptions = [
 | |
|                         "compress=zstd"
 | |
|                         "noatime"
 | |
|                       ];
 | |
|                     };
 | |
|                     "@nix" = {
 | |
|                       mountpoint = "/nix";
 | |
|                       mountOptions = [
 | |
|                         "compress=zstd"
 | |
|                         "noatime"
 | |
|                       ];
 | |
|                     };
 | |
|                   };
 | |
|                 };
 | |
|               };
 | |
|             };
 | |
|           };
 | |
|         };
 | |
|       };
 | |
|     };
 | |
|   };
 | |
| }
 |