48 lines
892 B
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";
|
|
}
|