{ config, pkgs, lib, conduit, ... }: { services.matrix-conduit = { package = conduit.packages.${pkgs.system}.default; enable = true; settings.global = { address = "127.0.0.1"; server_name = "conduit.rory.gay"; database_backend = "rocksdb"; enable_lightning_bolt = true; max_concurrent_requests = 1000; allow_check_for_updates = false; allow_registration = false; log = "info,state_res=info"; }; }; systemd.services.matrix-conduit-reg-token = { description = "Random registration token for Conduit."; before = ["conduit.service"]; # So the registration can be used by Conduit. after = ["matrix-synapse-reg-token.service"]; script = '' mkdir -p /run/systemd/system/conduit.service.d echo Environment=\"CONDUIT_REGISTRATION_TOKEN=$(cat /var/lib/matrix-synapse/registration_shared_secret.txt)\" > /run/systemd/system/conduit.service.d/override.conf systemctl daemon-reload''; serviceConfig = { User = "root"; Group = "root"; }; }; system.stateVersion = "22.11"; # DO NOT EDIT! }