added needed for boot to user persist directories

This commit is contained in:
Leyla Becker 2024-12-13 21:48:43 -06:00
parent b6f1704af3
commit e54981fffc

View file

@ -259,7 +259,20 @@ in {
normalUsers)
);
fileSystems.${SOPS_AGE_KEY_DIRECTORY}.neededForBoot = true;
fileSystems = lib.mkMerge [
{
${SOPS_AGE_KEY_DIRECTORY}.neededForBoot = true;
}
(
builtins.listToAttrs (
builtins.map (user:
lib.attrsets.nameValuePair "/persist/home/${user.name}" {
neededForBoot = true;
})
normalUsers
)
)
];
environment.persistence."/persist/system/root" = {
enable = true;
@ -269,7 +282,8 @@ in {
];
};
host.storage.pool.extraDatasets = lib.mkMerge [
host.storage.pool.extraDatasets = lib.mkMerge (
[
{
# sops age key needs to be available to pre persist for user generation
"local/system/sops" = {
@ -282,9 +296,8 @@ in {
};
};
}
(
lib.mkMerge
(
]
++ (
builtins.map (user: {
"local/home/${user.name}" = {
type = "zfs_fs";
@ -306,8 +319,7 @@ in {
})
normalUsers
)
)
];
);
})
];
}