Commit 36f1c17

HPCesia <me@hpcesia.com>
2026-08-02 14:54:16
Fix persistUser quirk's home path prefix
Same to persistHome.
1 parent b9f2691
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;