33 lines
677 B
Nix
33 lines
677 B
Nix
{ ... }:
|
|
|
|
{
|
|
# Outbound: back up homeserver to VPS
|
|
services.borgbackup.jobs.homeserver = {
|
|
paths = [
|
|
"/var/lib"
|
|
"/etc"
|
|
"/home"
|
|
];
|
|
repo = "ssh://u552646@u552646.your-storagebox.de:23/./homeserver";
|
|
environment.BORG_RSH = "ssh -i /etc/borg/ssh_key";
|
|
encryption = {
|
|
mode = "repokey";
|
|
passCommand = "cat /etc/borg/passphrase";
|
|
};
|
|
compression = "zstd";
|
|
startAt = "daily";
|
|
prune.keep = {
|
|
daily = 7;
|
|
weekly = 4;
|
|
monthly = 6;
|
|
};
|
|
exclude = [
|
|
"/var/lib/docker"
|
|
"/var/lib/containers"
|
|
"/var/lib/systemd/coredump"
|
|
"*.pyc"
|
|
"__pycache__"
|
|
".cache"
|
|
];
|
|
};
|
|
}
|