mirror of
				https://github.com/Stunkymonkey/nixos.git
				synced 2025-10-31 01:32:11 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			73 lines
		
	
	
	
		
			1.7 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			73 lines
		
	
	
	
		
			1.7 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
| {
 | |
|   disko.devices = {
 | |
|     disk = {
 | |
|       vdb = {
 | |
|         type = "disk";
 | |
|         device = "/dev/disk/by-id/scsi-0QEMU_QEMU_HARDDISK_drive-scsi0";
 | |
|         content = {
 | |
|           type = "gpt";
 | |
|           partitions = {
 | |
|             boot = {
 | |
|               size = "1M";
 | |
|               type = "EF02"; # for grub MBR
 | |
|             };
 | |
|             ESP = {
 | |
|               size = "512M";
 | |
|               type = "EF00";
 | |
|               content = {
 | |
|                 type = "filesystem";
 | |
|                 format = "vfat";
 | |
|                 mountpoint = "/boot";
 | |
|                 mountOptions = [ "defaults" ];
 | |
|               };
 | |
|             };
 | |
|             luks = {
 | |
|               size = "100%";
 | |
|               content = {
 | |
|                 type = "luks";
 | |
|                 name = "encrypted";
 | |
|                 settings.allowDiscards = true;
 | |
|                 passwordFile = "/tmp/disk.key";
 | |
|                 content = {
 | |
|                   type = "lvm_pv";
 | |
|                   vg = "pool";
 | |
|                 };
 | |
|               };
 | |
|             };
 | |
|           };
 | |
|         };
 | |
|       };
 | |
|     };
 | |
|     lvm_vg = {
 | |
|       pool = {
 | |
|         type = "lvm_vg";
 | |
|         lvs = {
 | |
|           root = {
 | |
|             size = "125G";
 | |
|             content = {
 | |
|               type = "filesystem";
 | |
|               format = "ext4";
 | |
|               mountpoint = "/";
 | |
|             };
 | |
|           };
 | |
|           data = {
 | |
|             size = "350G";
 | |
|             content = {
 | |
|               type = "filesystem";
 | |
|               format = "ext4";
 | |
|               mountpoint = "/data";
 | |
|             };
 | |
|           };
 | |
|           swap = {
 | |
|             size = "4G";
 | |
|             content = {
 | |
|               type = "swap";
 | |
|               randomEncryption = true;
 | |
|               resumeDevice = true;
 | |
|             };
 | |
|           };
 | |
|         };
 | |
|       };
 | |
|     };
 | |
|   };
 | |
| }
 | 
