From 75efcec006b915e5abc1f57f0189a3e0a940e72e Mon Sep 17 00:00:00 2001 From: Danilo Reyes Date: Mon, 17 Mar 2025 20:05:11 -0600 Subject: [PATCH] websocket support --- modules/servers/setup.nix | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) 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