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}"; +}