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 = { filebrowser = {
enable = true; enable = true;
doBackups = true;
domain = "files.${tailscaleDomain}"; domain = "files.${tailscaleDomain}";
doBackups = true;
}; };
radicale = { radicale = {
enable = true; enable = true;
doBackups = true;
domain = "calendar.${tailscaleDomain}"; domain = "calendar.${tailscaleDomain}";
doBackups = true;
}; };
memos = { memos = {
enable = true; enable = true;
domain = "memos.${tailscaleDomain}"; domain = "memos.${tailscaleDomain}";
doBackups = true;
}; };
actualbudget = { actualbudget = {
enable = true; enable = true;
doBackups = true;
domain = "budget.${tailscaleDomain}"; domain = "budget.${tailscaleDomain}";
doBackups = true;
}; };
alloy = { alloy = {

View file

@ -9,6 +9,8 @@
}: }:
let let
cfg = config.custom.services.memos; cfg = config.custom.services.memos;
dataDir = config.services.memos.settings.MEMOS_DATA;
in in
{ {
imports = [ "${inputs.nixpkgs-unstable}/nixos/modules/services/misc/memos.nix" ]; imports = [ "${inputs.nixpkgs-unstable}/nixos/modules/services/misc/memos.nix" ];
@ -23,6 +25,7 @@ in
type = lib.types.port; type = lib.types.port;
default = 5230; default = 5230;
}; };
doBackups = lib.mkEnableOption "";
}; };
config = lib.mkIf cfg.enable { 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 ];
};
}; };
} }