diff --git a/nixos/hosts/suwako-vie0/default.nix b/nixos/hosts/suwako-vie0/default.nix index 43da6bf..0f3003b 100644 --- a/nixos/hosts/suwako-vie0/default.nix +++ b/nixos/hosts/suwako-vie0/default.nix @@ -14,6 +14,7 @@ services.miniflux services.ntfy services.postgresql + services.well-known ]) ++ (mylib.path.scanPaths ./. "default.nix"); diff --git a/nixos/profiles/services/well-known/default.nix b/nixos/profiles/services/well-known/default.nix new file mode 100644 index 0000000..af07eac --- /dev/null +++ b/nixos/profiles/services/well-known/default.nix @@ -0,0 +1,21 @@ +{ ... }: +{ + services.caddy.virtualHosts."rebmit.moe".extraConfig = '' + route /.well-known/matrix/* { + header Content-Type application/json + header Access-Control-Allow-Origin * + respond /.well-known/matrix/server `${ + builtins.toJSON { + "m.server" = "matrix.rebmit.moe:443"; + } + }` + respond /.well-known/matrix/client `${ + builtins.toJSON { + "m.homeserver" = { + "base_url" = "https://matrix.rebmit.moe"; + }; + } + }` + } + ''; +} diff --git a/zones/rebmit.moe.nix b/zones/rebmit.moe.nix index 54364b1..eb24a8c 100644 --- a/zones/rebmit.moe.nix +++ b/zones/rebmit.moe.nix @@ -22,7 +22,7 @@ dns.lib.toString "rebmit.moe" { ]; subdomains = { keycloak.CNAME = [ "suwako-vie0.rebmit.link." ]; - matrix.CNAME = [ "suwako-vie0.rebmit.link." ]; + matrix.CNAME = [ "reisen-lax0.rebmit.link." ]; miniflux.CNAME = [ "suwako-vie0.rebmit.link." ]; ntfy.CNAME = [ "suwako-vie0.rebmit.link." ]; };