diff --git a/flake.nix b/flake.nix index 0ed5b98..653caa1 100644 --- a/flake.nix +++ b/flake.nix @@ -304,6 +304,7 @@ ./hosts/tyr/configuration.nix ./modules/linux/nixos ./modules/servers/tyr + ./modules/servers/general/restic.nix home-manager.nixosModules.home-manager { home-manager.useGlobalPkgs = true; diff --git a/modules/servers/tyr/secrets.nix b/modules/servers/tyr/secrets.nix index bc6344e..2c23a49 100644 --- a/modules/servers/tyr/secrets.nix +++ b/modules/servers/tyr/secrets.nix @@ -7,6 +7,18 @@ duckdns = { file = ../../../secrets/duckdns.age; }; + restic-server-local-pass = { + file = ../../../secrets/restic-server-local-pass.age; + }; + restic-server-pass = { + file = ../../../secrets/restic-server-pass.age; + }; + restic-server-repo = { + file = ../../../secrets/restic-server-repo.age; + }; + restic-server-env = { + file = ../../../secrets/restic-server-env.age; + }; }; }; } diff --git a/modules/servers/tyr/syncthing.nix b/modules/servers/tyr/syncthing.nix index 6565fd5..44b37c1 100644 --- a/modules/servers/tyr/syncthing.nix +++ b/modules/servers/tyr/syncthing.nix @@ -8,4 +8,9 @@ networking.firewall = { allowedTCPPorts = [8384]; }; + + services.restic.backups = { + local.paths = ["/var/lib/syncthing"]; + server.paths = ["/var/lib/syncthing"]; + }; } diff --git a/modules/servers/tyr/wallos.nix b/modules/servers/tyr/wallos.nix index 7e01a1e..de311ea 100644 --- a/modules/servers/tyr/wallos.nix +++ b/modules/servers/tyr/wallos.nix @@ -14,4 +14,9 @@ networking.firewall = { allowedTCPPorts = [8282]; }; + + services.restic.backups = { + local.paths = ["/var/lib/wallos"]; + server.paths = ["/var/lib/wallos"]; + }; }