diff --git a/rpi4.nix b/rpi4.nix index f002a8b..77f8876 100644 --- a/rpi4.nix +++ b/rpi4.nix @@ -7,6 +7,7 @@ with builtins; { # ./system ./system/nix.nix ./system/i18n.nix + ./services/restic/rpi4.nix ./services/syncthing/rpi4.nix ./services/kodi.nix ./services/jellyfin.nix diff --git a/services/restic/rpi4.nix b/services/restic/rpi4.nix new file mode 100644 index 0000000..9b2f2b8 --- /dev/null +++ b/services/restic/rpi4.nix @@ -0,0 +1,30 @@ +{ config, pkgs, ... }: + +{ + services.restic.backups.rpi4 = { + initialize = true; + repository = "b2:felschr-rpi4-backup:/"; + s3CredentialsFile = "/etc/nixos/secrets/restic/b2"; + passwordFile = "/etc/nixos/secrets/restic/password"; + paths = [ + "/etc/nixos" + "/home/felschr/.config/syncthing" + "/home/felschr/sync/backups" + "/var/lib/etebase-server" + "/var/lib/hass" + "/var/lib/mosquitto" + "/var/lib/syncthing" + "/var/lib/jellyfin" + "/var/lib/owntracks" + "/var/lib/owntracks-recorder" + ]; + timerConfig = { OnCalendar = "hourly"; }; + pruneOpts = [ + "--keep-hourly 24" + "--keep-daily 7" + "--keep-weekly 4" + "--keep-monthly 3" + "--keep-yearly 1" + ]; + }; +}