49 lines
1,009 B
Nix
49 lines
1,009 B
Nix
{
|
|
config,
|
|
lib,
|
|
pkgs,
|
|
...
|
|
}:
|
|
{
|
|
programs.ssh.extraConfig = ''
|
|
Host nas01-backup
|
|
HostName 10.1.0.2
|
|
User _sa_backup
|
|
IdentityFile /etc/5335/id_backup_nas01
|
|
IdentitiesOnly yes
|
|
StrictHostKeyChecking accept-new
|
|
'';
|
|
|
|
services.restic.backups.system = {
|
|
initialize = true;
|
|
inhibitsSleep = true;
|
|
paths = [
|
|
"/etc"
|
|
"/srv"
|
|
"/boot"
|
|
"/home"
|
|
];
|
|
exclude = [
|
|
"/home/*/.cache"
|
|
"/home/*/.local/share/Steam"
|
|
"/home/*/.local/share/Trash"
|
|
"/home/*/.lmstudio"
|
|
"/home/*/Games"
|
|
"/home/*/Downloads"
|
|
"/home/*/Projects/**/target"
|
|
];
|
|
repository = "sftp:nas01-backup:/h_Backups/${config.networking.hostName}";
|
|
passwordFile = "/etc/5335/restic-password";
|
|
pruneOpts = [
|
|
"--keep-daily 7"
|
|
"--keep-weekly 5"
|
|
"--keep-monthly 6"
|
|
"--keep-yearly 10"
|
|
];
|
|
timerConfig = {
|
|
OnCalendar = "daily";
|
|
Persistent = true;
|
|
RandomizedDelaySec = "5h";
|
|
};
|
|
};
|
|
}
|