nix/host/x86_64-linux/home/Chat.nix

55 lines
1.2 KiB
Nix

{
pkgs,
...
}: {
services.mattermost = {
enable = true;
listenAddress = ":9609";
localDatabaseCreate = false;
mutableConfig = false;
# package = pkgs.mattermost;
siteName = "Chat";
siteUrl = "https://chat.voronind.com";
statePath = "/var/lib/mattermost";
plugins = [
(pkgs.fetchurl rec {
hash = "sha256-yQGBpBPgXxC+Pm6dHlbwlNEdvn6wg9neSpNNTC4YYAA=";
url = "https://github.com/mattermost/mattermost-plugin-calls/releases/download/v${version}/mattermost-plugin-calls-v${version}.tar.gz";
version = "1.2.0";
})
];
extraConfig = {
SqlSettings = {
DataSource = "postgres:///mattermost?host=/run/postgresql";
DriverName = "postgres";
};
};
};
services.turn-rs = {
enable = true;
settings = {
auth = {
static_credentials = {
mattermost = "mattermost";
};
};
turn = {
interfaces = [
{
bind = "127.0.0.1:3478";
external = "127.0.0.1:3478";
transport = "udp";
}
{
bind = "127.0.0.1:3478";
external = "127.0.0.1:3478";
transport = "tcp";
}
];
realm = "localhost";
};
};
};
}