Persist state of actual, filebrowser, memos, radicale and syncthing

This commit is contained in:
SebastianStork 2025-10-06 22:36:00 +02:00
parent eff39a6ccd
commit 1b9a26c494
5 changed files with 42 additions and 17 deletions

View file

@ -7,6 +7,8 @@
}:
let
cfg = config.custom.services.radicale;
dataDir = config.services.radicale.settings.storage.filesystem_folder;
in
{
options.custom.services.radicale = {
@ -88,7 +90,7 @@ in
name = "radicale-git-init";
runtimeInputs = [ pkgs.git ];
text = ''
cd ${config.services.radicale.settings.storage.filesystem_folder}
cd ${dataDir}
if [[ ! -e .git ]]; then
git init --initial-branch main
@ -106,9 +108,12 @@ in
}
);
custom.services.resticBackups.radicale = lib.mkIf cfg.doBackups {
conflictingService = "radicale.service";
paths = [ config.services.radicale.settings.storage.filesystem_folder ];
custom = {
services.resticBackups.radicale = lib.mkIf cfg.doBackups {
conflictingService = "radicale.service";
paths = [ dataDir ];
};
persist.directories = [ dataDir ];
};
};
}