diff --git a/modules/servers/setup.nix b/modules/servers/setup.nix index 6a6f543..1582fe6 100644 --- a/modules/servers/setup.nix +++ b/modules/servers/setup.nix @@ -44,6 +44,10 @@ let type = lib.types.bool; default = "${config.my.servers.${name}.hostName}" == config.my.mainServer; }; + enableSocket = lib.mkOption { + type = lib.types.bool; + default = false; + }; }; proxy = locations: { inherit locations; @@ -51,7 +55,14 @@ let enableACME = true; http2 = true; }; - proxyReverse = cfg: proxy { "/".proxyPass = "http://${cfg.ip}:${toString cfg.port}/"; }; + proxyReverse = + cfg: + proxy { + "/" = { + proxyPass = "http://${cfg.ip}:${toString cfg.port}/"; + proxyWebsockets = cfg.enableSocket; + }; + }; proxyReverseFix = cfg: let