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.
[https://github.com/NixOS/nixpkgs/pull/63589 Module still a WIP].
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 ====