From 6bf93aea0b48a5476fecfdc2ef06da5816d5fb9e Mon Sep 17 00:00:00 2001 From: Alejandro Soto Date: Wed, 7 Aug 2024 19:37:51 -0600 Subject: sys/conduit, web/sites/matrix: implement conduit matrix homeserver --- sys/conduit/default.nix | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 sys/conduit/default.nix (limited to 'sys/conduit') diff --git a/sys/conduit/default.nix b/sys/conduit/default.nix new file mode 100644 index 0000000..b3a03c4 --- /dev/null +++ b/sys/conduit/default.nix @@ -0,0 +1,39 @@ +{ config, lib, ... }: +with lib; let + cfg = config.local.conduit; + + inherit (config.local.domains.matrix.passthru) serverName; +in +{ + options.local.conduit = { + enable = mkEnableOption "conduit Matrix homeserver"; + + listenAddress = mkOption { + type = types.str; + default = "127.0.0.1"; + }; + + listenPort = mkOption { + type = types.port; + default = 6167; + }; + }; + + config = mkIf cfg.enable { + services.matrix-conduit = { + enable = true; + + settings.global = { + port = cfg.listenPort; + address = cfg.listenAddress; + server_name = serverName; + + database_backend = "sqlite"; + + allow_encryption = true; + allow_federation = true; + allow_registration = false; + }; + }; + }; +} -- cgit v1.2.3