diff options
Diffstat (limited to 'hosts/surtr/matrix')
-rw-r--r-- | hosts/surtr/matrix/default.nix | 34 |
1 files changed, 31 insertions, 3 deletions
diff --git a/hosts/surtr/matrix/default.nix b/hosts/surtr/matrix/default.nix index c35153e5..f55872c0 100644 --- a/hosts/surtr/matrix/default.nix +++ b/hosts/surtr/matrix/default.nix | |||
@@ -62,9 +62,16 @@ | |||
62 | services.nginx = { | 62 | services.nginx = { |
63 | recommendedProxySettings = true; | 63 | recommendedProxySettings = true; |
64 | 64 | ||
65 | upstreams."matrix-synapse" = { | 65 | upstreams = { |
66 | servers = { | 66 | "matrix-synapse" = { |
67 | "127.0.0.1:8008" = {}; | 67 | servers = { |
68 | "127.0.0.1:8008" = {}; | ||
69 | }; | ||
70 | }; | ||
71 | "mxisd" = { | ||
72 | servers = { | ||
73 | "127.0.0.1:8090" = {}; | ||
74 | }; | ||
68 | }; | 75 | }; |
69 | }; | 76 | }; |
70 | 77 | ||
@@ -91,6 +98,7 @@ | |||
91 | ''; | 98 | ''; |
92 | in { | 99 | in { |
93 | "/_matrix".proxyPass = "http://matrix-synapse"; | 100 | "/_matrix".proxyPass = "http://matrix-synapse"; |
101 | "/_matrix/identity".proxyPass = "http://mxisd"; | ||
94 | "/_synapse/client".proxyPass = "http://matrix-synapse"; | 102 | "/_synapse/client".proxyPass = "http://matrix-synapse"; |
95 | "= /.well-known/matrix/server" = { | 103 | "= /.well-known/matrix/server" = { |
96 | extraConfig = '' | 104 | extraConfig = '' |
@@ -232,5 +240,25 @@ | |||
232 | owner = "turnserver"; | 240 | owner = "turnserver"; |
233 | group = "turnserver"; | 241 | group = "turnserver"; |
234 | }; | 242 | }; |
243 | |||
244 | services.mxisd = { | ||
245 | enable = true; | ||
246 | matrix.domain = "synapse.li"; | ||
247 | server = { | ||
248 | name = "localhost"; | ||
249 | port = 8090; | ||
250 | }; | ||
251 | extraConfig = { | ||
252 | server.publicUrl = "https://synapse.li"; | ||
253 | storage = { | ||
254 | backend = "postgresql"; | ||
255 | provider.postgresql = { | ||
256 | database = "//localhost:5432/ma1sd"; | ||
257 | username = "ma1sd"; | ||
258 | }; | ||
259 | }; | ||
260 | forward.servers = ["matrix.org"]; | ||
261 | }; | ||
262 | }; | ||
235 | }; | 263 | }; |
236 | } | 264 | } |