server_config/services/backup.nix
2026-02-03 13:22:21 +01:00

39 lines
710 B
Nix

{ config, pkgs, ... }:
{
services.postgresql.backup = {
enable = true;
location = "/var/lib/data/backups/postgres";
databases = [ "immich" "paperless" "nextcloud" "vaultwarden" ];
};
services.borgbackup.jobs."daily-backup" = {
paths = [
"/var/lib/data"
"/var/lib/vaultwarden"
"/etc/nixos"
];
exclude = [
"**/cache"
"**/.cache"
"/var/lib/data/immich/thumbs"
];
repo = "/var/lib/backup/borg-repo";
encryption.mode = "none";
compression = "zstd,1";
startAt = "daily";
prune.keep = {
within = "1d";
daily = 7;
weekly = 4;
monthly = 6;
};
};
}