49 lines
1.2 KiB
Nix
49 lines
1.2 KiB
Nix
{ ... }:
|
|
|
|
let
|
|
uuid = uuid: "/dev/disk/by-uuid/${uuid}";
|
|
commonOptions = [ "autodefrag" "noatime" "compress-force=zstd:1" ];
|
|
|
|
mkMain' = options: {
|
|
device = uuid "85d60c21-bc62-471e-b305-f7e26499adb3";
|
|
fsType = "btrfs";
|
|
options = commonOptions ++ options;
|
|
};
|
|
mkMain = options: (mkMain' options) // { neededForBoot = true; };
|
|
in
|
|
{
|
|
environment.etc.crypttab.text = ''
|
|
vault UUID=8fe59989-cd9c-4142-bdf7-fc748cb56b34 - luks,noauto
|
|
'';
|
|
|
|
fileSystems = {
|
|
"/" = {
|
|
device = "root";
|
|
fsType = "tmpfs";
|
|
options = [ "defaults" "size=4G" "mode=755" ];
|
|
};
|
|
|
|
"/media/main" = mkMain' [ ];
|
|
"/media/storage" = {
|
|
device = uuid "B56A-F857";
|
|
fsType = "exfat";
|
|
options = [ "defaults" "noatime" ];
|
|
};
|
|
"/media/vault" = {
|
|
device = "/dev/mapper/vault";
|
|
fsType = "ext4";
|
|
options = [ "defaults" "noauto" ];
|
|
};
|
|
|
|
"/persist" = mkMain [ "subvol=root" ];
|
|
"/etc/ssh" = mkMain [ "subvol=root/etc/ssh" ];
|
|
"/nix" = mkMain [ "subvol=nix" ];
|
|
"/boot" = mkMain [ "subvol=boot" ];
|
|
|
|
"/boot/efi" = {
|
|
device = uuid "C167-F1F0";
|
|
fsType = "vfat";
|
|
neededForBoot = true;
|
|
};
|
|
};
|
|
}
|