From 20cb4b6e5412c2c5b943f545d10e17f030a80761 Mon Sep 17 00:00:00 2001 From: Alexander Heldt Date: Fri, 27 Jan 2023 11:03:26 +0100 Subject: [PATCH] sombrero: Add 'syncthing' --- hosts/sombrero/configuration.nix | 70 +++++++++++++++++++++++++++++++- 1 file changed, 69 insertions(+), 1 deletion(-) diff --git a/hosts/sombrero/configuration.nix b/hosts/sombrero/configuration.nix index c80b297..14fb3de 100644 --- a/hosts/sombrero/configuration.nix +++ b/hosts/sombrero/configuration.nix @@ -67,7 +67,7 @@ }; firewall = { - allowedTCPPorts = [ 1122 32400 ]; + allowedTCPPorts = [ 1122 32400 8384 ]; }; }; @@ -99,6 +99,74 @@ rpc-password = "{55d884e4042db67313da49e05d7089a368eb64b3Br.3X.Xi"; }; }; + + syncthing = { + enable = true; + openDefaultPorts = true; + + user = "alex"; + group = "users"; + + dataDir = "/home/alex/backup/sync"; + configDir = "/home/alex/backup/sync/.config/syncthing"; + + guiAddress = "0.0.0.0:8384"; + + devices = { + "phone" = { + id = "NJIMX57-C2CGV76-GXMAQYV-ABWDA7Z-TS6UV2X-NVL5UPG-UFEQH4C-TKYA6QM"; + }; + "bennu" = { + id = "YXA2PVY-XNUS5HZ-4ZC6A65-O3JRY3S-P6UKE6N-FSUBOYE-JZ7UJWR-ILXMUAW"; + }; + }; + + folders = { + "org" = { + path = "/home/alex/backup/sync/org"; + devices = [ "phone" "bennu" ]; + versioning = { + type = "staggered"; + params = { + maxAge = "2592000"; # 30 days + }; + }; + }; + + "phone-gps" = { + path = "/home/alex/backup/sync/gps"; + devices = [ "bennu" "phone" ]; + versioning = { + type = "staggered"; + params = { + maxAge = "2592000"; # 30 days + }; + }; + }; + + "personal" = { + path = "/home/alex/backup/sync/personal"; + devices = [ "bennu" ]; + versioning = { + type = "staggered"; + params = { + maxAge = "2592000"; # 30 days + }; + }; + }; + + "work" = { + path = "/home/alex/backup/sync/work"; + devices = [ "bennu" ]; + versioning = { + type = "staggered"; + params = { + maxAge = "2592000"; # 30 days + }; + }; + }; + }; + }; }; virtualisation = {