add borg backup to thinkpad

This commit is contained in:
Yan Lin 2025-12-07 02:46:08 +01:00
parent 9c417b7ca9
commit c1f04d030d

View file

@ -7,7 +7,7 @@
../../../modules/gnome/system.nix ../../../modules/gnome/system.nix
../../../modules/tailscale.nix ../../../modules/tailscale.nix
../../../modules/login-display.nix ../../../modules/login-display.nix
../../../modules/borg/server.nix ../../../modules/borg/client.nix
../../../modules/logiops.nix ../../../modules/logiops.nix
]; ];
@ -242,6 +242,33 @@
"/dev/nvme0n1" = "System_SSD"; "/dev/nvme0n1" = "System_SSD";
}; };
showDiskUsage = true; showDiskUsage = true;
showBorgStatus = true;
};
# Borg backup configuration
services.borg-client-custom = {
enable = true;
repositoryUrl = "ssh://backup-box/./thinkpad";
backupPaths = [
"/home/yanlin/Archive"
"/home/yanlin/Credentials"
"/home/yanlin/Documents"
];
backupFrequency = "*-*-* 00:00:00";
retention = {
keepDaily = 7;
keepWeekly = 4;
keepMonthly = 6;
keepYearly = 2;
};
passphraseFile = "/etc/borg-passphrase";
preHook = ''
echo "$(date): Starting Borg backup of ${config.networking.hostName}"
'';
postHook = ''
echo "$(date): Borg backup of ${config.networking.hostName} completed successfully"
'';
}; };
} }