summaryrefslogtreecommitdiffstats
path: root/krebs/2configs/matterbridge.nix
blob: aa33f748f12a076ec54e17998d572a800c6b991e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
{ pkgs, lib, config, ...  }: {
  services.matterbridge = {
    enable = true;
    configPath = let
      bridgeBotToken = lib.strings.fileContents "${config.krebs.secret.directory}/telegram.token";
    in
      toString ((pkgs.formats.toml {}).generate "config.toml" {
        general = {
          RemoteNickFormat = "[{NICK}] ";
          Charset = "utf-8";
        };
        telegram.krebs.Token = bridgeBotToken;
        irc.hackint = {
          Server = "irc.hackint.org:6697";
          UseTLS = true;
          Nick = "ponte";
        };
        gateway = [
          {
            name = "krebs-bridge";
            enable = true;
            inout = [
              {
                account = "irc.hackint";
                channel = "#krebs";
              }
              {
                account = "telegram.krebs";
                channel = "-330372458";
              }
            ];
          }
        ];
      });
  };
}