aboutsummaryrefslogtreecommitdiff
path: root/machines/ettves/backup.nix
diff options
context:
space:
mode:
Diffstat (limited to 'machines/ettves/backup.nix')
-rw-r--r--machines/ettves/backup.nix47
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";
+ };
+ };
+}