mirror of
				https://github.com/Stunkymonkey/nixos.git
				synced 2025-10-31 09:42:11 +01:00 
			
		
		
		
	machine/serverle: switch to disko config
This commit is contained in:
		
							parent
							
								
									95a5e4cc78
								
							
						
					
					
						commit
						08ffb1865a
					
				
					 6 changed files with 92 additions and 45 deletions
				
			
		
							
								
								
									
										74
									
								
								machines/serverle/disko-config.nix
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										74
									
								
								machines/serverle/disko-config.nix
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,74 @@ | |||
| { disks ? [ "/dev/sda" ], ... }: | ||||
| { | ||||
|   disk = { | ||||
|     vdb = { | ||||
|       type = "disk"; | ||||
|       device = builtins.head disks; | ||||
|       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"; | ||||
|               extraOpenArgs = [ "--allow-discards" ]; | ||||
|               passwordFile = "/tmp/disk.key"; | ||||
|               content = { | ||||
|                 type = "lvm_pv"; | ||||
|                 vg = "pool"; | ||||
|               }; | ||||
|             }; | ||||
|           }; | ||||
|         }; | ||||
|       }; | ||||
|     }; | ||||
|   }; | ||||
|   lvm_vg = { | ||||
|     pool = { | ||||
|       type = "lvm_vg"; | ||||
|       lvs = { | ||||
|         root = { | ||||
|           size = "50G"; | ||||
|           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; | ||||
|           }; | ||||
|         }; | ||||
|       }; | ||||
|     }; | ||||
|   }; | ||||
| } | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Felix Buehler
						Felix Buehler