mirror of
https://github.com/CHN-beta/nixos.git
synced 2026-01-11 14:49:23 +08:00
29 lines
1.1 KiB
Nix
29 lines
1.1 KiB
Nix
inputs:
|
|
let devices =
|
|
{
|
|
nas =
|
|
{
|
|
"/dev/disk/by-partlabel/nas-root1".mapper = "root1";
|
|
"/dev/disk/by-partlabel/nas-root2".mapper = "root2";
|
|
"/dev/disk/by-partlabel/nas-root3" = { mapper = "root3"; ssd = true; };
|
|
"/dev/disk/by-partlabel/nas-root4" = { mapper = "root4"; ssd = true; };
|
|
"/dev/disk/by-partlabel/nas-root5".mapper = "root5";
|
|
"/dev/disk/by-partlabel/nas-swap" = { mapper = "swap"; ssd = true; };
|
|
"/dev/disk/by-partlabel/nas-ssd1" = { mapper = "ssd1"; ssd = true; };
|
|
"/dev/disk/by-partlabel/nas-ssd2" = { mapper = "ssd2"; ssd = true; };
|
|
};
|
|
vps4."/dev/disk/by-uuid/bf7646f9-496c-484e-ada0-30335da57068" = { mapper = "root"; ssd = true; };
|
|
vps6."/dev/disk/by-uuid/961d75f0-b4ad-4591-a225-37b385131060" = { mapper = "root"; ssd = true; };
|
|
vps9."/dev/disk/by-partlabel/vps9-root" = { mapper = "root"; ssd = true; };
|
|
};
|
|
in
|
|
{
|
|
config =
|
|
{
|
|
nixos.system.fileSystems.luks.manual =
|
|
let inherit (inputs.config.nixos.model) hostname;
|
|
in if devices ? ${hostname} then devices.${hostname} else inputs.lib.mkOptionDefault null;
|
|
home-manager.users.chn.config.nixos.decrypt = devices;
|
|
};
|
|
}
|