{ config, lib, ... }: { backups.sqliteDatabases = { mautrix-telegram = "/var/lib/mautrix-telegram/mautrix-telegram.db"; }; systemd.services.mautrix-telegram.serviceConfig.WorkingDirectory = lib.mkForce "/var/lib/mautrix-telegram"; age.secrets.mautrix-telegram.file = ../secrets/mautrix-telegram.age; services.mautrix-telegram = { enable = true; environmentFile = config.age.secrets.mautrix-telegram.path; settings = { appservice = { id = "telegram_cute"; bot_username = "telegram"; bot_displayname = "Telegram"; bot_avatar = "mxc://maunium.net/tJCRmUyJDsgRNgqhOgoiHWbX"; }; homeserver = { address = "https://matrix.federez.net"; domain = "federez.net"; }; bridge = { bridge_notices.exceptions = [ "@alertbot:federez.net" ]; relay_user_distinguishers = [ "🔴" "🟠" "🟡" "🟢" "🔵" "🟣" "🟤" "⚫" "⚪" "🟧" "🟨" "🟩" "🟦" "🟪" "🟫" "⬜" "🔶" "🔷" ]; displayname_preference = [ "username" "full name" "phone number" ]; username_template = "telegram_{userid}"; alias_template = "telegram_{groupname}"; displayname_template = "{displayname}"; state_event_formats = { "join" = ""; "leave" = ""; "name_change" = ""; }; permissions = { "*" = "relaybot"; "federez.net" = "full"; "@raitobezarius:federez.net" = "admin"; "@bsomers:resel.fr" = "admin"; }; }; }; }; }