From d1eda7df1b5b18a16f8969fd9d9396b8dbfdaacc Mon Sep 17 00:00:00 2001 From: Lu Wang Date: Wed, 18 Dec 2024 01:18:04 +0800 Subject: [PATCH] services/well-known: init --- nixos/hosts/suwako-vie0/default.nix | 1 + .../profiles/services/well-known/default.nix | 21 +++++++++++++++++++ zones/rebmit.moe.nix | 2 +- 3 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 nixos/profiles/services/well-known/default.nix 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." ]; };