From d24a1993ee0cb597452d56594cf5cddc20c9b610 Mon Sep 17 00:00:00 2001 From: tdback Date: Sat, 18 Jan 2025 11:25:39 -0500 Subject: feat: add matrix service. have thor server handle delegation requests --- modules/services/web/default.nix | 39 ++++++++++++++++++++++++++++++++------- 1 file changed, 32 insertions(+), 7 deletions(-) (limited to 'modules') diff --git a/modules/services/web/default.nix b/modules/services/web/default.nix index b6a45af..fe97c0e 100644 --- a/modules/services/web/default.nix +++ b/modules/services/web/default.nix @@ -1,10 +1,35 @@ -{ ... }: +{ config, ... }: +let + fqdn = "synapse.${config.networking.domain}"; + baseUrl = "https://${fqdn}"; +in { - services.caddy.virtualHosts = { - "tdback.net".extraConfig = '' - root * /var/www/tdback.net/ - encode zstd gzip - file_server - ''; + networking.domain = "tdback.net"; + networking.firewall.allowedTCPPorts = [ + 80 + 443 + ]; + + services.caddy = { + enable = true; + virtualHosts = { + ${config.networking.domain}.extraConfig = '' + handle /.well-known/matrix/server { + Content-Type application/json + Access-Control-Allow-Origin * + respond `{"m.server": "${fqdn}:443"}` + } + + handle /.well-known/matrix/client { + Content-Type application/json + Access-Control-Allow-Origin * + respond `{"m.homeserver": {"base_url": "${baseUrl}"}}` + } + + root * /var/www/tdback.net/ + encode zstd gzip + file_server + ''; + }; }; } -- cgit v1.2.3