diff --git a/hosts/candlekeep/configuration.nix b/hosts/candlekeep/configuration.nix index 31e99d3..ff0b73e 100644 --- a/hosts/candlekeep/configuration.nix +++ b/hosts/candlekeep/configuration.nix @@ -33,6 +33,7 @@ ./kernel.nix ./sysctl.nix ./earlyoom.nix + ./syncthing.nix # Or modules from other flakes (such as nixos-hardware): # inputs.hardware.nixosModules.common-cpu-amd diff --git a/hosts/candlekeep/syncthing.nix b/hosts/candlekeep/syncthing.nix new file mode 100644 index 0000000..fcd798e --- /dev/null +++ b/hosts/candlekeep/syncthing.nix @@ -0,0 +1,49 @@ +{ + config, + user, + ... +}: { + services.syncthing = { + enable = true; + dataDir = "/home/gwg313"; + openDefaultPorts = true; + configDir = "/home/gwg313/.config/syncthing"; + user = "gwg313"; + group = "users"; + guiAddress = "127.0.0.1:8384"; + + overrideDevices = true; + overrideFolders = true; + + settings = { + devices = { + "grymforge" = {id = "REALLY-LONG-LAPTOP-SYNCTHING-KEY-HERE";}; + }; + + folders = { + "repos" = { + path = "/home/gwg313/repos"; + devices = ["grymforge"]; + versioning = { + type = "staggered"; + params = { + cleanInterval = "3600"; + maxAge = "15768000"; + }; + }; + }; + "documents" = { + path = "/home/gwg313/Documents"; + devices = ["grymforge"]; + versioning = { + type = "staggered"; + params = { + cleanInterval = "3600"; + maxAge = "15768000"; + }; + }; + }; + }; + }; + }; +}