summaryrefslogtreecommitdiffstats
path: root/krebs/2configs/matterbridge.nix
blob: 9c0908defdb14ae0764b594900b7cf434bc9f8da (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
37
38
39
40
41
42
43
44
45
46
47
48
49
{ pkgs, lib, ...  }: {
  services.matterbridge = {
    enable = true;
    configPath = let
      bridgeBotToken = lib.strings.fileContents <secrets/telegram.token>;
    in
      toString ((pkgs.formats.toml {}).generate "config.toml" {
        general = {
          RemoteNickFormat = "[{NICK}] ";
          Charset = "utf-8";
        };
        telegram.krebs.Token = bridgeBotToken;
        irc = let
          Nick = "ponte";
        in {
          hackint = {
            Server = "irc.hackint.org:6697";
            UseTLS = true;
            inherit Nick;
          };
        };
        mumble.lassulus = {
          Server = "lassul.us:64738";
          Nick = "krebs_bridge";
          SkipTLSVerify = true;
        };
        gateway = [
          {
            name = "krebs-bridge";
            enable = true;
            inout = [
              {
                account = "irc.hackint";
                channel = "#krebs";
              }
              {
                account = "telegram.krebs";
                channel = "-330372458";
              }
              {
                account = "mumble.lassulus";
                channel = 6; # "nixos"
              }
            ];
          }
        ];
      });
  };
}