feat: Impermanence move to bind mounts for user impermanence

This commit is contained in:
Jan-Bulthuis committed 2025-12-23 12:14:46 +01:00
1 parent f43945d0d2
commit cf345521e8
2 files changed
+36 -16

No files matched your search

+26 -5
View File
@@ -50,11 +50,32 @@ in
# For testing purposes with VM
virtualisation.vmVariantWithDisko.virtualisation.fileSystems."/persist".neededForBoot = true;
environment.persistence."/persist/system" = {
enable = true;
hideMounts = true;
directories = cfg.directories;
files = cfg.files;
environment.persistence = {
"/persist/system" = {
enable = true;
hideMounts = true;
directories = cfg.directories;
files = cfg.files;
};
"/persist/home" = {
enable = true;
hideMounts = true;
users = (
lib.mapAttrs' (
name: value:
let
user = name;
homeDir = "/home/${user}";
impConfig = value.modules.impermanence;
in
lib.nameValuePair user {
home = homeDir;
directories = impConfig.directories;
files = impConfig.files;
}
) config.home-manager.users
);
};
};
};
}