Matrix: Difference between revisions
imported>Pacien matrix-appservice-discord: update packaging state and add example config |
imported>Pacien mautrix-telegram: update module merge status and add example config |
||
Line 95: | Line 95: | ||
==== mautrix-telegram ==== | ==== mautrix-telegram ==== | ||
Packaged as [https://nixos.org/nixos/packages.html?attr=mautrix-telegram mautrix-telegram]. | Packaged as [https://nixos.org/nixos/packages.html?attr=mautrix-telegram mautrix-telegram] on current stable. | ||
[ | Module still only present on the unstable channel. | ||
Example config: | |||
<syntaxhighlight lang="nix"> | |||
{ | |||
imports = [ | |||
<nixos-unstable/nixos/modules/services/misc/mautrix-telegram.nix> | |||
]; | |||
services.matrix-synapse = { | |||
enable = true; | |||
app_service_config_files = [ | |||
# The registration file is automatically generated after starting the appservice for the first time. | |||
# cp /var/lib/mautrix-telegram/telegram-registration.yaml /var/lib/matrix-synapse/ | |||
# chown matrix-synapse:matrix-synapse /var/lib/matrix-synapse/telegram-registration.yaml | |||
"/var/lib/matrix-synapse/telegram-registration.yaml" | |||
]; | |||
# ... | |||
}; | |||
services.mautrix-telegram = { | |||
enable = true; | |||
environmentFile = /etc/secrets/mautrix-telegram.env; # file containing the appservice and telegram tokens | |||
settings = { | |||
homeserver = { | |||
address = "http://localhost:8008"; | |||
domain = "domain.tld"; | |||
}; | |||
appservice = { | |||
provisioning.enabled = false; | |||
id = "telegram"; | |||
public = { | |||
enabled = true; | |||
prefix = "/public"; | |||
external = "http://domain.tld:8080/public"; | |||
}; | |||
}; | |||
bridge = { | |||
relaybot.authless_portals = false; | |||
permissions = { | |||
"@someadmin:domain.tld" = "admin"; | |||
}; | |||
}; | |||
}; | |||
}; | |||
} | |||
</syntaxhighlight> | |||
==== mautrix-whatsapp ==== | ==== mautrix-whatsapp ==== |