summary refs log tree commit diff
path: root/host/Rory-nginx/services/matrix/synapse/synapse-main.nix
diff options
context:
space:
mode:
Diffstat (limited to 'host/Rory-nginx/services/matrix/synapse/synapse-main.nix')
-rwxr-xr-xhost/Rory-nginx/services/matrix/synapse/synapse-main.nix72
1 files changed, 37 insertions, 35 deletions
diff --git a/host/Rory-nginx/services/matrix/synapse/synapse-main.nix b/host/Rory-nginx/services/matrix/synapse/synapse-main.nix
index f6b8077..6e5c439 100755
--- a/host/Rory-nginx/services/matrix/synapse/synapse-main.nix
+++ b/host/Rory-nginx/services/matrix/synapse/synapse-main.nix
@@ -1,26 +1,29 @@
 { config, pkgs, lib, ... }:
 
 let
-  federationSenders = lib.range 0 31;
-  federationReceivers = lib.range 10000 10000;
-  initialSyncWorkers = lib.range 10100 10100;
-  syncWorkers = lib.range 10150 10150;
-  streamWriters = lib.range 10200 10200;
+  #federationSenders = lib.range 0 31;
+  #federationReceivers = lib.range 10000 10000;
+  #initialSyncWorkers = lib.range 10100 10100;
+  #syncWorkers = lib.range 10150 10150;
+  #streamWriters = lib.range 10200 10200;
 in
 {
+
+  # Worker plumbing examples: https://github.com/element-hq/synapse/blob/master/docker/configure_workers_and_start.py
+  # Documentation: https://github.com/element-hq/synapse/blob/develop/docs/workers.md
+  imports = [
+    ./workers/module.nix
+  ];
+
   services.matrix-synapse = {
     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";
-      };
-      environmentFile = "/etc/sliding-sync.env";
-    };
+    federationSenders = 2;
+    pushers = 2;
+    enableStreamWriters = false;
+    enableAppserviceWorker = true;
+    #eventStreamWriters = 8;
 
     # https://matrix-org.github.io/synapse/latest/usage/configuration/config_documentation.html
     settings = {
@@ -142,12 +145,14 @@ in
           #port = 8009;
           path = "/run/synapse/replication-listener.sock";
         };
-      } // builtins.listToAttrs (map (port: {
-        name = "federation_sender-${toString port}";
-        value = {
-          path = "/run/synapse/federation_sender-${toString port}.sock";
-        };
-      }) federationSenders);
+      } ;
+      ### // builtins.listToAttrs (map (port: {
+      ###   name = "federation_sender-${toString port}";
+      ###   value = {
+      ###     path = "/run/synapse/federation_sender-${toString port}.sock";
+      ###   };
+      ### }) federationSenders);
+
       #} // builtins.listToAttrs (map (port: {
       #  name = "federation_receiver-${toString port}";
       #  value = {
@@ -156,9 +161,8 @@ in
       #}) federationReceivers);
 
       # by type:
-      send_federation = false;
-      federation_sender_instances = map (port: "federation_sender-${toString port}") federationSenders;
-
+      
+      #federation_sender_instances = map (port: "federation_sender-${toString port}") federationSenders;
     }
     // import ./ratelimits.nix
     // import ./caches.nix;
@@ -169,7 +173,7 @@ in
     #   bind_address: ''
     #   port: 9101
 
-    workers = 
+    #workers = 
     #builtins.listToAttrs (map (port: {
     #  name = "federation_receiver-${toString port}";
     #  value = {
@@ -186,14 +190,14 @@ in
     #    ];
     #  };
     #}) federationReceivers)
-    builtins.listToAttrs (map (port: {
-      name = "federation_sender-${toString port}";
-      value = {
-        worker_app = "synapse.app.generic_worker";
-        worker_listeners = [ ];
-        database = (import ./db.nix { workerName = "federation sender ${toString port}"; dbGroup = "small"; });
-      };
-    }) federationSenders);
+    ### builtins.listToAttrs (map (port: {
+    ###   name = "federation_sender-${toString port}";
+    ###   value = {
+    ###     worker_app = "synapse.app.generic_worker";
+    ###     worker_listeners = [ ];
+    ###     database = (import ./db.nix { workerName = "federation sender ${toString port}"; dbGroup = "small"; });
+    ###   };
+    ### }) federationSenders);
   };
 
   systemd.services.matrix-synapse-reg-token = {
@@ -228,6 +232,4 @@ in
   systemd.tmpfiles.rules = [
     "D /run/redis-matrix-synapse 0755 matrix-synapse matrix-synapse"
   ];
-
-}
-
+}
\ No newline at end of file