From 74b696d20bfb3f3c4a0f1f78ffae4487f29be6df Mon Sep 17 00:00:00 2001 From: Felix Tenley Date: Sun, 21 Mar 2021 14:24:35 +0100 Subject: [PATCH] feat(rpi4): add restic backup service --- rpi4.nix | 1 + services/restic/rpi4.nix | 30 ++++++++++++++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 services/restic/rpi4.nix 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" + ]; + }; +}