diff --git a/hosts.nix b/hosts.nix index 0d314ec..39ad4a9 100644 --- a/hosts.nix +++ b/hosts.nix @@ -16,10 +16,10 @@ ruben.paperless.enable = true; ruben.minecraft.enable = true; ruben.gitserver.enable = true; - ruben.soft-serve = { - enable = true; - restoreBackup = true; - }; + #ruben.soft-serve = { + # enable = true; + # restoreBackup = true; + #}; ruben.phone-backup.enable = true; ruben.fileserver.enable = true; diff --git a/services/gitserver.nix b/services/gitserver.nix index 3e91f66..d8e07f7 100644 --- a/services/gitserver.nix +++ b/services/gitserver.nix @@ -30,6 +30,30 @@ X11Forwarding no ''; }; + + /* backup service */ + services.restic.backups.gitserver = { + user = "git"; + initialize = true; + passwordFile = config.age.secrets.resticPassword.path; + repository = "s3:https://s3.eu-central-003.backblazeb2.com/nixos-server-restic-backup/services/gitserver"; + environmentFile = config.age.secrets.backblazeB2ResticS3EnvironmentSecrets.path; + paths = [ + "/var/lib/git-server" + ]; + pruneOpts = [ + "--keep-hourly 48" + "--keep-daily 7" + "--keep-weekly 4" + "--keep-monthly 12" + "--keep-yearly 3" + ]; + extraOptions = [ "s3.region=eu-central-003" ]; + timerConfig = { + OnCalendar = "hourly"; + Persistent = true; + }; + }; }; }