diff options
| author | tv <tv@krebsco.de> | 2019-12-02 01:29:07 +0100 | 
|---|---|---|
| committer | makefu <github@syntax-fehler.de> | 2020-01-05 22:16:09 +0100 | 
| commit | 5d41dedb542256ed13fa87e31ea5a6dea134917d (patch) | |
| tree | 645a988493a5b4d79380028fc3080314f3af9e4c | |
| parent | c10f1614327bc5945e9e26eb4e98f6815e871dcc (diff) | |
tv im: add weechat relay support
| -rw-r--r-- | tv/3modules/im.nix | 13 | 
1 files changed, 13 insertions, 0 deletions
| diff --git a/tv/3modules/im.nix b/tv/3modules/im.nix index 905b780..8cb1375 100644 --- a/tv/3modules/im.nix +++ b/tv/3modules/im.nix @@ -32,6 +32,8 @@ in {      tv.im.server.mosh.enable = lib.mkEnableOption "tv.im.server.mosh" // {        default = true;      }; +    tv.im.server.weechat.relay.enable = +      lib.mkEnableOption "tv.im.server.weechat.relay";      tv.im.server.user = lib.mkOption {        default = config.krebs.users.tv;        type = lib.types.user; @@ -93,5 +95,16 @@ in {          "-s ${im.client.host.nets.retiolum.ip6.addr} -p udp --dport 60000:61000 -j ACCEPT"        ];      }) +    (lib.mkIf im.server.weechat.relay.enable { +      krebs.iana-etc.services = { +        "9001".tcp.name = "weechat-ssl"; +      }; +      tv.iptables.extra4.filter.Retiolum = [ +        "-s ${im.client.host.nets.retiolum.ip4.addr} -p tcp -m tcp --dport 9001 -j ACCEPT" +      ]; +      tv.iptables.extra6.filter.Retiolum = [ +        "-s ${im.client.host.nets.retiolum.ip6.addr} -p tcp -m tcp --dport 9001 -j ACCEPT" +      ]; +    })    ];  } | 
