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 [ | 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> | |||