{ me, pkgs, ... }: let socketPort = "3030"; gamjaConfig = { server = { url = "wss://${me.tailscale.domain}/gamja/socket"; auth = "mandatory"; nick = "mel"; }; }; gamja = pkgs.gamja.override { inherit gamjaConfig; }; in { # gamja is tailnet interal services.nginx.virtualHosts.renard.locations = { "/gamja" = { return = "301 $scheme://$host$request_uri/"; }; "/gamja/" = { alias = "${gamja}/"; }; "/gamja/socket" = { proxyPass = "http://${me.tailscale.ip}:${socketPort}"; proxyWebsockets = true; recommendedProxySettings = true; }; }; }