From 849efe46893fb81e348b78e3208855f366132e84 Mon Sep 17 00:00:00 2001 From: Rory& Date: Thu, 9 May 2024 19:38:41 +0200 Subject: Sliding sync --- .gitignore | 1 + flake.nix | 1 + host/Rory-nginx/services/matrix/synapse.nix | 9 +++++++++ host/Rory-nginx/services/nginx/rory.gay/matrix.nix | 6 +++++- 4 files changed, 16 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index fddba6b..6b0aaab 100755 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ hardware-configuration.nix +secrets.nix .vscode/ matrix-user-tokens.txt nixpkgs/ diff --git a/flake.nix b/flake.nix index 30f4826..c3143bc 100755 --- a/flake.nix +++ b/flake.nix @@ -63,6 +63,7 @@ modules = [ ./host/Rory-nginx/configuration.nix ./hardware-configuration.nix + ./secrets.nix home-manager.nixosModules.home-manager ]; specialArgs = { diff --git a/host/Rory-nginx/services/matrix/synapse.nix b/host/Rory-nginx/services/matrix/synapse.nix index 3edc87b..b5eaf2b 100755 --- a/host/Rory-nginx/services/matrix/synapse.nix +++ b/host/Rory-nginx/services/matrix/synapse.nix @@ -12,6 +12,15 @@ in enable = true; withJemalloc = true; + sliding-sync = { + enable = true; + settings = { + "SYNCV3_SERVER" = "http://localhost:8008"; + "SYNCV3_DB" = "postgresql://%2Frun%2Fpostgresql/syncv3" + "SYNCV3_BINDADDR" = "0.0.0.0:8100" + } + }; + # https://matrix-org.github.io/synapse/latest/usage/configuration/config_documentation.html settings = { server_name = "rory.gay"; diff --git a/host/Rory-nginx/services/nginx/rory.gay/matrix.nix b/host/Rory-nginx/services/nginx/rory.gay/matrix.nix index 6a5bf47..0c3f6cc 100755 --- a/host/Rory-nginx/services/nginx/rory.gay/matrix.nix +++ b/host/Rory-nginx/services/nginx/rory.gay/matrix.nix @@ -35,7 +35,7 @@ more_set_headers 'Access-Control-Allow-Origin *'; return 200 '${builtins.toJSON { "m.homeserver".base_url = "https://matrix.rory.gay"; - "m.identity_server".base_url = "https://matrix.rory.gay"; + "org.matrix.msc3575.proxy".url = "https://matrix.rory.gay"; } }'; ''; @@ -64,4 +64,8 @@ } }'; ''; + + locations."~ ^/(client/|_matrix/client/unstable/org.matrix.msc3575/sync)" = { + proxyPass = "http://localhost:8100"; + }; } -- cgit 1.4.1