summaryrefslogtreecommitdiffstats
path: root/tv/3modules
diff options
context:
space:
mode:
authortv <tv@krebsco.de>2019-12-02 01:29:07 +0100
committermakefu <github@syntax-fehler.de>2020-01-05 22:16:09 +0100
commit227c4b1aacda5715eea0a0627e1eac6349f6badd (patch)
treebab9c5cbb1462c8c1dad9c29a681d0fa4c999f2c /tv/3modules
parent25c98596737ed085cc6297572c521434526bcc4e (diff)
tv im: add weechat relay support
Diffstat (limited to 'tv/3modules')
-rw-r--r--tv/3modules/im.nix13
1 files changed, 13 insertions, 0 deletions
diff --git a/tv/3modules/im.nix b/tv/3modules/im.nix
index 905b7803b..8cb137510 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"
+ ];
+ })
];
}