From c17ee693dcf37bdacae490fa8510bb52fe0f75ca Mon Sep 17 00:00:00 2001 From: Jordan Holt Date: Sat, 20 Jul 2024 12:55:08 +0100 Subject: [PATCH] Enable mautrix-whatsapp bridge --- hosts/vps1/default.nix | 3 +++ modules/desktop/browsers/firefox.nix | 2 +- modules/services/matrix-synapse/default.nix | 12 +++++++++++- 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/hosts/vps1/default.nix b/hosts/vps1/default.nix index 74d99e9..72a5e8b 100644 --- a/hosts/vps1/default.nix +++ b/hosts/vps1/default.nix @@ -65,6 +65,9 @@ matrix-synapse = { enable = true; usePostgresql = databases.postgresql.enable; + bridges = [ + "whatsapp" + ]; }; nginx.enable = true; photoprism.enable = true; diff --git a/modules/desktop/browsers/firefox.nix b/modules/desktop/browsers/firefox.nix index 134873f..de49a24 100644 --- a/modules/desktop/browsers/firefox.nix +++ b/modules/desktop/browsers/firefox.nix @@ -1,4 +1,4 @@ -{ config, lib, pkgs, inputs, ... }: +{ config, lib, inputs, ... }: let cfg = config.modules.desktop.browsers.firefox; in { diff --git a/modules/services/matrix-synapse/default.nix b/modules/services/matrix-synapse/default.nix index 5b2b663..14f45ad 100644 --- a/modules/services/matrix-synapse/default.nix +++ b/modules/services/matrix-synapse/default.nix @@ -62,11 +62,16 @@ in { }; permissions = { "${cfg.serverName}" = "user"; + "@jordan:vimium.com" = "admin"; }; provisioning = { shared_secret = "disable"; }; }; + homeserver = { + address = "https://matrix.${cfg.serverName}"; + domain = cfg.serverName; + }; }; matrixClientConfig = { "m.homeserver" = { @@ -175,8 +180,13 @@ in { max_upload_size = "100M"; report_stats = false; server_name = cfg.serverName; + app_service_config_files = (lib.optional (lib.elem "mautrix-whatsapp" cfg.bridges) + "/var/lib/mautrix-whatsapp/whatsapp-registration.yaml"); }; }; + systemd.services.matrix-synapse.serviceConfig.SupplementaryGroups = + (lib.optional (lib.elem "mautrix-whatsapp" cfg.bridges) + config.systemd.services.mautrix-whatsapp.serviceConfig.Group); services.postgresql = lib.mkIf cfg.usePostgresql { ensureUsers = [ @@ -203,7 +213,7 @@ in { backfill = true; max_initial_conversations = -1; message_count = 50; - request_full_sync = false; + request_full_sync = true; }; mute_bridging = true; };