feat: migrated users over to new persistence structure

This commit is contained in:
Leyla Becker 2025-11-10 02:38:28 -06:00
parent 37f5e65bd6
commit d06c25f33f
29 changed files with 57 additions and 99 deletions

View file

@ -18,17 +18,16 @@ in {
(lib.mkIf config.impermanence.enable {
assertions = [
{
assertion = osConfig.host.impermanence.enable;
assertion = osConfig.storage.impermanence.enable;
message = "impermanence can not be enabled for a user when it is not enabled for the system";
}
];
})
# If impermanence is not enabled for this user but system impermanence is enabled,
# persist the entire home directory as fallback
(lib.mkIf (osConfig.host.impermanence.enable && !cfg.enable && cfg.fallbackPersistence.enable) {
(lib.mkIf (osConfig.storage.impermanence.enable && !cfg.enable && cfg.fallbackPersistence.enable) {
home.persistence."/persist/home/${config.home.username}" = {
directories = ["."];
allowOther = true;
};
})
];

View file

@ -1,15 +1,13 @@
{
lib,
config,
osConfig,
...
}: {
config = lib.mkIf (config.programs.anki.enable && osConfig.host.impermanence.enable) {
config = lib.mkIf (config.programs.anki.enable && config.impermanence.enable) {
home.persistence."/persist${config.home.homeDirectory}" = {
directories = [
"${config.xdg.dataHome}/Anki2/"
];
allowOther = true;
};
};
}

View file

@ -20,7 +20,6 @@
directories = [
"${config.xdg.configHome}/Bitwarden"
];
allowOther = true;
};
}
)

View file

@ -20,7 +20,6 @@
directories = [
"${config.xdg.configHome}/bruno/"
];
allowOther = true;
};
}
)

View file

@ -20,7 +20,6 @@
directories = [
"${config.xdg.configHome}/calibre"
];
allowOther = true;
};
}
)

View file

@ -21,7 +21,6 @@
"${config.xdg.dataHome}/DaVinciResolve"
"${config.xdg.configHome}/blackmagic"
];
allowOther = true;
};
}
)

View file

@ -20,7 +20,6 @@
directories = [
"${config.xdg.dataHome}/DBeaverData/"
];
allowOther = true;
};
}
)

View file

@ -20,7 +20,6 @@
directories = [
"${config.xdg.configHome}/discord/"
];
allowOther = true;
};
}
)

View file

@ -22,7 +22,6 @@
# Extension configuration
".mozilla/firefox/${profile}/extension-settings.json"
];
allowOther = true;
};
in {
config = lib.mkIf (config.programs.firefox.enable && config.impermanence.enable) {

View file

@ -20,7 +20,6 @@
directories = [
"${config.xdg.configHome}/FreeCAD"
];
allowOther = true;
};
}
)

View file

@ -20,7 +20,6 @@
directories = [
"${config.xdg.configHome}/GIMP"
];
allowOther = true;
};
}
)

View file

@ -20,7 +20,6 @@
directories = [
"${config.xdg.configHome}/inkscape"
];
allowOther = true;
};
}
)

View file

@ -28,7 +28,6 @@ in {
"${config.xdg.configHome}/kdenliverc"
"${config.xdg.dataHome}/kdenlive"
];
allowOther = true;
};
}
)

View file

@ -21,7 +21,6 @@
"${config.xdg.configHome}/kritarc"
"${config.xdg.dataHome}/krita"
];
allowOther = true;
};
}
)

View file

@ -20,7 +20,6 @@
directories = [
"${config.xdg.configHome}/libreoffice"
];
allowOther = true;
};
}
)

View file

@ -22,7 +22,6 @@ in {
"${config.xdg.configHome}/mapillary-uploader"
"${config.xdg.dataHome}/mapillary-uploader"
];
allowOther = true;
};
}
)

View file

@ -10,7 +10,6 @@
directories = [
"${config.xdg.configHome}/obs-studio"
];
allowOther = true;
};
}
)

View file

@ -28,7 +28,6 @@ in {
"${config.xdg.configHome}/olympus"
"${config.xdg.dataHome}/olympus"
];
allowOther = true;
};
}
)

View file

@ -20,7 +20,6 @@
directories = [
"${config.xdg.configHome}/OpenRGB"
];
allowOther = true;
};
}
)

View file

@ -20,7 +20,6 @@
directories = [
"${config.xdg.configHome}/MusicBrainz"
];
allowOther = true;
};
}
)

View file

@ -20,7 +20,6 @@
directories = [
"${config.xdg.configHome}/qFlipper"
];
allowOther = true;
};
}
)

View file

@ -25,7 +25,6 @@
method = "symlink";
}
];
allowOther = true;
};
}
)

View file

@ -20,7 +20,6 @@
directories = [
"${config.xdg.dataHome}/torbrowser"
];
allowOther = true;
};
}
)

View file

@ -20,7 +20,6 @@
directories = [
"${config.xdg.configHome}/chromium"
];
allowOther = true;
};
}
)

View file

@ -21,7 +21,6 @@
"${config.xdg.configHome}/via"
"${config.xdg.dataHome}/via"
];
allowOther = true;
};
}
)

View file

@ -28,7 +28,6 @@
method = "symlink";
}
];
allowOther = true;
};
}
)