server: write own mautrix-whatsapp module and switch to it

This commit is contained in:
2025-05-28 13:58:25 +02:00
parent fbeff17bb4
commit 671e3db9cf
3 changed files with 322 additions and 16 deletions

View File

@@ -54,6 +54,8 @@ in {
};
};
imports = [ ../../kabbone/mautrix-whatsapp.nix ];
services.matrix-synapse = {
enable = true;
settings = {
@@ -189,7 +191,7 @@ in {
};
};
};
mautrix-whatsapp = {
kabbone_mautrix-whatsapp = {
enable = true;
registerToSynapse = true;
environmentFile = config.age.secrets."services/matrix/mautrix-whatsapp.env".path;
@@ -203,10 +205,10 @@ in {
id = "whatsapp";
as_token = "$MAUTRIX_WHATSAPP_AS_TOKEN";
hs_token = "$MAUTRIX_WHATSAPP_HS_TOKEN";
database = {
type = "postgres";
uri = "$MAUTRIX_WHATSAPP_APPSERVICE_DATABASE";
};
};
database = {
type = "postgres";
uri = "$MAUTRIX_WHATSAPP_APPSERVICE_DATABASE";
};
encryption = {
allow = true;
@@ -217,18 +219,10 @@ in {
};
pickle_key = "$MAUTRIX_WHATSAPP_ENCRYPTION_PICKLE_KEY";
};
bridge = {
network = {
history_sync.request_full_sync = true;
encryption = {
allow = true;
default = true;
verification_levels = {
receive = "cross-signed-untrusted";
send = "cross-signed-untrusted";
};
pickle_key = "$MAUTRIX_WHATSAPP_ENCRYPTION_PICKLE_KEY";
};
private_chat_portal_meta = true;
};
bridge = {
permissions = {
"@kabbone:kabtop.de" = "admin";
};