diff options
Diffstat (limited to 'machines/ettves/backup.nix')
| -rw-r--r-- | machines/ettves/backup.nix | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/machines/ettves/backup.nix b/machines/ettves/backup.nix new file mode 100644 index 0000000..03c381d --- /dev/null +++ b/machines/ettves/backup.nix @@ -0,0 +1,47 @@ +{ config, ... }: + +{ + services.kopia = { + enable = true; + instances = { + b2 = { + enable = true; + environmentFile = config.secrets.b2.dest; + repository.b2.bucket = "ettves-vapor-systems"; + + snapshots = { + schedule = "daily"; + paths = [ + # Game Servers + "/var/lib/private/factorio" + "/var/lib/satisfactory" + "/var/lib/minecraft" + "/var/lib/minecraft_mods" + "/var/lib/acc-server/cfg" + + # Others + "/var/lib/git" + "/var/lib/teamspeak6-server" + ]; + }; + + policy = [{ + retention = { + keepLatest = 5; + keepDaily = 30; + keepWeekly = 4; + keepMonthly = 3; + keepAnnual = 0; + }; + }]; + }; + }; + }; + + secrets = { + b2 = { + source = ../../secrets/backup/ettves.vapor.systems.env; + dest = "/etc/secrets/b2.env"; + }; + }; +} |
