diff --git a/hosts/hainich/configuration.nix b/hosts/hainich/configuration.nix index 8980ae0..6d0176a 100644 --- a/hosts/hainich/configuration.nix +++ b/hosts/hainich/configuration.nix @@ -6,13 +6,10 @@ ./encboot.nix ./hardware.nix ../../common -# ./wireguard.nix ./services/nginx.nix -# ./k8s.nix ./services/ghost_waszumfff.nix ./services/gitlab-runner.nix ./services/lantifa.nix - ./services/syncthing.nix ]; boot.loader.grub.enable = true; boot.loader.grub.version = 2; diff --git a/hosts/parsons/configuration.nix b/hosts/parsons/configuration.nix index 310b4c5..c154b16 100644 --- a/hosts/parsons/configuration.nix +++ b/hosts/parsons/configuration.nix @@ -15,6 +15,7 @@ ../../services/hedgedoc-hacc.nix ../../services/hedgedoc-i4f.nix ../../services/mail.nix + ../../services/syncthing.nix ]; hexchen.encboot = { diff --git a/services/syncthing.nix b/services/syncthing.nix new file mode 100644 index 0000000..d7d2be6 --- /dev/null +++ b/services/syncthing.nix @@ -0,0 +1,55 @@ +{ config, lib, pkgs, ... }: +{ + services.syncthing = { + enable = true; + relay.enable = false; + openDefaultPorts = true; + configDir = "/persist/var/lib/syncthing/"; + dataDir = "/persist/data/syncthing/"; + declarative = { + devices = { + # schweby + txsbcct = { + addresses = []; # empty = dynamic + id = "AQHOPTO-X3LWJXZ-2SPLSEW-MCVMX3R-VSLPPYE-NIOTDMW-QOYRSDZ-2LR7RAD"; + }; + octycs = { + addresses = []; # empty = dynamic + id = "KIJVGWZ-GRXPAUX-ZOTZDLS-KUKANCC-A2IBZRM-BT3RZK7-5M43O6R-OZD5IQE"; + }; + stuebinm-desktop = { + addresses = []; # empty = dynamic + id = "CWZTKG7-F45LE2O-TIT6IBC-RQD6MLH-K5ECUGJ-LOHJXF3-I2F4R6I-JVMRLAJ"; + }; + raphael-laptop = { + addresses = []; # empty = dynamic + id = "72B3T74-NOMJV3X-EVJXTJF-5GGAEZB-ZDKBHXQ-VQNRYEU-YCPA2JP-L6NGAAG"; + }; + # zauberberg + conway = { + addresses = []; # empty = dynamic + id = "HV7IU2N-Q4W3A7F-BSASR43-OB575SM-47FY2UW-7N5GMFM-PX3LWRN-HXBXMQF"; + }; + # hexchen + storah = { + addresses = [ "tcp://46.4.62.95:22000" "quic://46.4.62.95:22000" ]; + id = "SGHQ2JA-7FJ6CKM-N3I54R4-UOJC5KO-7W22O62-YLTF26F-S7DLZG4-ZLP7HAM"; + }; + }; + + folders = { + "/persist/data/syncthing/hacc/" = { + id = "qt2ly-xvvvs"; + devices = [ "txsbcct" "octycs" "stuebinm-desktop" "conway" "raphael-laptop" "storah" ]; + type = "receiveonly"; + versioning = { + type = "simple"; + params.keep = "10"; + }; + }; + }; + + }; + + }; +}