From 4077f8281842e63c8d3a756bbde86cec01db3260 Mon Sep 17 00:00:00 2001 From: wi11-holdsworth <83637728+wi11-holdsworth@users.noreply.github.com> Date: Wed, 20 Aug 2025 11:32:14 +1000 Subject: [PATCH] install syncthing --- modules/nixos/bundles/server.nix | 1 + modules/nixos/features/syncthing.nix | 36 ++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 modules/nixos/features/syncthing.nix diff --git a/modules/nixos/bundles/server.nix b/modules/nixos/bundles/server.nix index 117ca6b..235817b 100644 --- a/modules/nixos/bundles/server.nix +++ b/modules/nixos/bundles/server.nix @@ -19,6 +19,7 @@ in radarr.enable = true; radicale.enable = true; sonarr.enable = true; + syncthing.enable = true; qbittorrent.enable = true; vaultwarden.enable = true; vscode-server.enable = true; diff --git a/modules/nixos/features/syncthing.nix b/modules/nixos/features/syncthing.nix new file mode 100644 index 0000000..43e9fa0 --- /dev/null +++ b/modules/nixos/features/syncthing.nix @@ -0,0 +1,36 @@ +{ + config, + lib, + userName, + ... +}: +let + feature = "syncthing"; + port = "5008"; +in +{ + config = lib.mkIf config.${feature}.enable { + services = { + # service + syncthing = { + enable = true; + guiAddress = "127.0.0.1:${port}"; + openDefaultPorts = true; + }; + + # reverse proxy + nginx = { + virtualHosts."${feature}.fi33.buzz" = { + forceSSL = true; + useACMEHost = "fi33.buzz"; + locations."/" = { + proxyPass = "http://localhost:${port}"; + # proxyWebsockets = true; + }; + }; + }; + }; + }; + + options.${feature}.enable = lib.mkEnableOption "enables ${feature}"; +}