nixcfg/hosts/homelab/hardware/disko.nix
2024-10-18 18:49:54 +03:00

50 lines
1.2 KiB
Nix

{ config
, lib
, pkgs
, ...
}:
with lib; let
cfg = config.hardware.disko;
in
{
options.hardware.disko.enable = mkEnableOption "disko harddrives";
config = mkIf cfg.enable {
disko.devices = {
disk = {
os_drive = {
type = "disk";
path = "/dev/sde"; # OS hard drive
partitions = {
ESP = {
type = "EF00"; # EFI system partition type
size = "512M"; # EFI partition size
content = {
type = "filesystem";
format = "vfat"; # Filesystem type for EFI
mountpoint = "/boot/efi"; # Mount point for EFI
};
};
root = {
size = "100%"; # Use remaining space for root partition
content = {
type = "filesystem";
format = "ext4"; # Filesystem type for root
mountpoint = "/"; # Root mount point
};
};
};
ssd_1 = {
content = {
type = "lvm";
path = "/dev/vg-ssd/lv-ssd";
mountPoint = "/home";
#format = null; # Do not format, preserve data
};
};
};
};
};
};
}