Matrix: Difference between revisions

imported>Pacien
matrix-appservice-irc: update link to new PR
imported>Pacien
matrix-appservice-discord: update packaging state and add example config
Line 109: Line 109:
==== matrix-appservice-discord ====
==== matrix-appservice-discord ====


Package and module [https://github.com/NixOS/nixpkgs/pull/62744 still a WIP].
Package and module still only present in unstable.
 
Example config:
 
<syntaxhighlight lang="nix">
let
  unstablePkgs = import <nixos-unstable> { };
 
in {
  imports = [
    <nixos-unstable/nixos/modules/services/misc/matrix-appservice-discord.nix>
  ];
 
  nixpkgs.overlays = [(self: super: {
    inherit (unstablePkgs) matrix-appservice-discord;
  })];
 
  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/matrix-appservice-discord/discord-registration.yaml /var/lib/matrix-synapse/
      # chown matrix-synapse:matrix-synapse /var/lib/matrix-synapse/discord-registration.yaml
      "/var/lib/matrix-synapse/discord-registration.yaml"
    ];
    # ...
  };
 
  services.matrix-appservice-discord = {
    enable = true;
    environmentFile = /etc/keyring/matrix-appservice-discord/tokens.env;
    settings = {
      bridge = {
        domain = "test.tld";
        homeserverUrl = "https://public.endpoint.test.tld";
      };
    };
  };
}
</syntaxhighlight>