memos: Configure backups

This commit is contained in:
SebastianStork 2025-10-07 10:22:37 +02:00
parent 37f47c82a8
commit eda646d424
2 changed files with 15 additions and 4 deletions

View file

@ -38,25 +38,26 @@
filebrowser = {
enable = true;
doBackups = true;
domain = "files.${tailscaleDomain}";
doBackups = true;
};
radicale = {
enable = true;
doBackups = true;
domain = "calendar.${tailscaleDomain}";
doBackups = true;
};
memos = {
enable = true;
domain = "memos.${tailscaleDomain}";
doBackups = true;
};
actualbudget = {
enable = true;
doBackups = true;
domain = "budget.${tailscaleDomain}";
doBackups = true;
};
alloy = {

View file

@ -9,6 +9,8 @@
}:
let
cfg = config.custom.services.memos;
dataDir = config.services.memos.settings.MEMOS_DATA;
in
{
imports = [ "${inputs.nixpkgs-unstable}/nixos/modules/services/misc/memos.nix" ];
@ -23,6 +25,7 @@ in
type = lib.types.port;
default = 5230;
};
doBackups = lib.mkEnableOption "";
};
config = lib.mkIf cfg.enable {
@ -44,6 +47,13 @@ in
};
};
custom.persist.directories = [ config.services.memos.settings.MEMOS_DATA ];
custom = {
services.resticBackups.memos = lib.mkIf cfg.doBackups {
conflictingService = "memos.service";
paths = [ dataDir ];
};
persist.directories = [ dataDir ];
};
};
}