{ ... }: let bensIp = "68.107.97.20"; # hidor-kahih in { services = { nginx = { enable = true; recommendedGzipSettings = true; recommendedOptimisation = true; recommendedProxySettings = true; recommendedTlsSettings = true; virtualHosts = { "bsima.me".root = "/home/ben/public_html/"; "www.bsima.me".root = "/home/ben/public_html/"; "simatime.com".locations."/".root = "/srv/www/"; "znc.simatime.com".locations."^(.*)".proxyPass = "http://localhost/znc$1"; "hero.simatime.com".locations."/".proxyPass = "http://${bensIp}:3001"; "tv.simatime.com".locations."/".proxyPass = "http://${bensIp}:8096"; # emby runs on port 8096 "deluge.simatime.com".locations."/".proxyPass = "http://${bensIp}:8112"; "notebook.simatime.com".locations = { "/" = { proxyPass = "http://${bensIp}:3099"; proxyWebsockets = true; extraConfig = '' proxy_buffering off; proxy_read_timeout 86400; ''; }; "/(api/kernels/[^/]+/channels|terminals/websocket)/" = { proxyPass = "http://${bensIp}:3099"; proxyWebsockets = true; }; }; }; }; }; }