nix_config/sys/platforms/vps/borg.nix

48 lines
892 B
Nix

{
config,
pkgs,
lib,
flakes,
...
}: {
services.borgbackup.jobs = {
rsync = {
paths = [
"/var/lib/forgejo"
"/var/lib/mealie"
"/var/lib/trilium"
];
exclude = [
];
user = "root";
group = "root";
doInit = true;
startAt = [
"hourly"
];
inhibitsSleep = true;
persistentTimer = true;
repo = "zh5777@zh5777.rsync.net:vps";
encryption = {
mode = "repokey-blake2";
passCommand = "cat /var/trust/borg/vps_passphrase";
};
compression = "auto,lz4";
prune = {
keep = {
hourly = 24;
daily = 7;
weekly = 4;
monthly = 12;
yearly = 99;
};
};
extraArgs = [
"--remote-path=borg14"
];
};
};
environment.sessionVariables.BORG_REMOTE_PATH = "borg14";
}