# SPDX-FileCopyrightText: 2021-2024 Simon Bruder # # SPDX-License-Identifier: AGPL-3.0-or-later { config, ... }: let synapseCfg = config.services.matrix-synapse.settings; in { services.mautrix-whatsapp = { enable = true; settings = rec { homeserver = { address = synapseCfg.public_baseurl; domain = synapseCfg.server_name; }; appservice = { provisioning.shared_secret = "disable"; bot.avatar = "mxc://maunium.net/NeXNQarUbrlYBiPCpprYsRqr"; }; whatsapp = { browser_name = "mx-wa"; os_name = "Mautrix-WhatsApp bridge"; }; bridge = { delivery_receipts = true; displayname_template = "{{if .FullName}}{{.FullName}}{{else if .Notify}}{{.Notify}}{{else}}{{.Jid}}{{end}} (WA)"; history_sync = { backfill = true; }; identity_change_notices = true; permissions = { # Only one user since using the name from the address book does not # work with multiple users "@simon:${homeserver.domain}" = 100; }; private_chat_portal_meta = true; reaction_notices = true; relay.enable = false; }; }; }; }