diff options
-rwxr-xr-x | Omni/Cloud.nix | 2 | ||||
-rw-r--r-- | Omni/Cloud/Syncthing.nix | 38 | ||||
-rwxr-xr-x | Omni/Dev/Beryllium.nix | 1 | ||||
-rw-r--r-- | Omni/Syncthing.nix | 19 |
4 files changed, 21 insertions, 39 deletions
diff --git a/Omni/Cloud.nix b/Omni/Cloud.nix index 9c58008..27db37a 100755 --- a/Omni/Cloud.nix +++ b/Omni/Cloud.nix @@ -13,7 +13,7 @@ bild.os { ./Cloud/Hardware.nix ./Cloud/Mail.nix ./Cloud/Networking.nix - ./Cloud/Syncthing.nix + ./Syncthing.nix ./Cloud/Web.nix ./Cloud/Znc.nix ./Cloud/Monica.nix diff --git a/Omni/Cloud/Syncthing.nix b/Omni/Cloud/Syncthing.nix deleted file mode 100644 index 7c13e6c..0000000 --- a/Omni/Cloud/Syncthing.nix +++ /dev/null @@ -1,38 +0,0 @@ -{config, ...}: let - ports = import ./Ports.nix; - rootDomain = config.networking.domain; -in { - services.syncthing = { - enable = true; - guiAddress = "0.0.0.0:${toString ports.syncthing-gui}"; - openDefaultPorts = true; - systemService = true; - configDir = "/var/lib/syncthing/.config/syncthing"; - - # Default settings for new users - settings = { - options = { - relaysEnabled = true; - urAccepted = -1; # Usage reporting: -1 = not decided, 0 = no, 1 = yes - }; - }; - }; - - # Configure nginx as a reverse proxy for the Syncthing GUI - services.nginx.virtualHosts."syncthing.${rootDomain}" = { - forceSSL = true; - enableACME = true; - locations."/" = { - proxyPass = "http://localhost:${toString ports.syncthing-gui}/"; - proxyWebsockets = true; - extraConfig = '' - proxy_set_header Host $host; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Proto $scheme; - proxy_read_timeout 600s; - proxy_send_timeout 600s; - ''; - }; - }; -} diff --git a/Omni/Dev/Beryllium.nix b/Omni/Dev/Beryllium.nix index 556bea8..d40ec38 100755 --- a/Omni/Dev/Beryllium.nix +++ b/Omni/Dev/Beryllium.nix @@ -11,6 +11,7 @@ bild.os { ./Docker.nix ./Vpn.nix ./Beryllium/OpenWebui.nix + ../Syncthing.nix ]; networking.hostName = "beryllium"; networking.domain = "beryl.bensima.com"; diff --git a/Omni/Syncthing.nix b/Omni/Syncthing.nix new file mode 100644 index 0000000..fab013b --- /dev/null +++ b/Omni/Syncthing.nix @@ -0,0 +1,19 @@ +{...}: let + ports = import ./Cloud/Ports.nix; +in { + services.syncthing = { + enable = true; + guiAddress = "0.0.0.0:${toString ports.syncthing-gui}"; + openDefaultPorts = true; + systemService = true; + configDir = "/var/lib/syncthing/.config/syncthing"; + + # Default settings for new users + settings = { + options = { + relaysEnabled = true; + urAccepted = -1; # Usage reporting: -1 = not decided, 0 = no, 1 = yes + }; + }; + }; +} |