From 4bf30d4848b0eb57fe56a74db263605ee2e9e59e Mon Sep 17 00:00:00 2001 From: Avery Date: Sat, 29 Jun 2024 20:20:49 +0200 Subject: [PATCH] Matrix stuff --- hosts/greatyamada/services/matrix/default.nix | 1 + hosts/greatyamada/services/matrix/synapse.nix | 24 +++++++++++++++---- 2 files changed, 21 insertions(+), 4 deletions(-) create mode 100644 hosts/greatyamada/services/matrix/default.nix diff --git a/hosts/greatyamada/services/matrix/default.nix b/hosts/greatyamada/services/matrix/default.nix new file mode 100644 index 0000000..7ae8ba1 --- /dev/null +++ b/hosts/greatyamada/services/matrix/default.nix @@ -0,0 +1 @@ +{ ... }: { imports = [ ./coturn.nix ./synapse.nix ]; } diff --git a/hosts/greatyamada/services/matrix/synapse.nix b/hosts/greatyamada/services/matrix/synapse.nix index 839afc5..43811ec 100644 --- a/hosts/greatyamada/services/matrix/synapse.nix +++ b/hosts/greatyamada/services/matrix/synapse.nix @@ -25,10 +25,26 @@ in { turn_uris = [ "turn:rcia.dev:3478" "turn:rcia.dev:3479" ]; }; }; + nginx.virtualHosts."matrix.rcia.dev" = { + locations = { + "/" = { proxyPass = "http://127.0.0.1:8008/_matrix/static"; }; + "/_matrix" = { + proxyPass = "http://127.0.0.1:8008"; + recommendedProxySettings = true; + clientMaxBodySize = "200M"; + }; + }; + # Federation + listen = [{ + port = 8448; + ssl = true; + extraParameters = [ "default_server" ]; + }]; + }; sops.secrets = { "matrix/secrets" = { - path = "/var/lib/matrix-synapse/secrets"; - owner = "matrix-synapse"; - } - } + path = "/var/lib/matrix-synapse/secrets"; + owner = "matrix-synapse"; + }; + }; }