{ 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"; }; }; }