{config, ...}: { services = { matrix-continuwuity = { enable = true; settings = { global = { server_name = "${config.networking.domain}"; address = ["127.0.0.1"]; port = [6167]; well_known = { server = "matrix.${config.networking.domain}"; client = "https://matrix.${config.networking.domain}"; }; }; }; }; nginx = { upstreams.matrix.servers."127.0.0.1:6167" = {}; virtualHosts = { "matrix.${config.networking.domain}".locations."/".proxyPass = "http://matrix"; "${config.networking.domain}".locations."/.well-known/matrix".proxyPass = "http://matrix"; }; }; }; }