Commit 36f1c17
Changed files (1)
modules
core
impermanence
modules/core/impermanence/quirks.nix
@@ -60,13 +60,21 @@ in {
den.aspects.core.impermanence.persist-user-collector = {
user = {
+ user,
persistUser,
cacheUser,
+ config,
...
}: let
+ _removeHomePrefix = path: lib.removePrefix "${config.users.users.${user.userName}.home}/" path;
+ removeHomePrefix = path:
+ if (lib.typeOf path == "string")
+ then _removeHomePrefix path
+ else path // {directory = _removeHomePrefix path.directory;};
+ removeHomePrefixes = paths: lib.map removeHomePrefix paths;
mergePersist = entries: {
- directories = lib.unique (lib.concatMap (e: e.directories or []) entries);
- files = lib.unique (lib.concatMap (e: e.files or []) entries);
+ directories = lib.unique (lib.concatMap (e: removeHomePrefixes (e.directories or [])) entries);
+ files = lib.unique (lib.concatMap (e: removeHomePrefixes (e.files or [])) entries);
};
in {
persistence.persist = mergePersist persistUser;