44 lines
1.2 KiB
Nix
44 lines
1.2 KiB
Nix
# SPDX-FileCopyrightText: 2021-2024 Simon Bruder <simon@sbruder.de>
|
|
#
|
|
# 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;
|
|
};
|
|
};
|
|
};
|
|
}
|