diff options
Diffstat (limited to 'host/Rory-nginx/services/matrix/synapse/synapse-main.nix')
-rwxr-xr-x | host/Rory-nginx/services/matrix/synapse/synapse-main.nix | 72 |
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 |