diff options
author | lassulus <lassulus@lassul.us> | 2022-05-29 00:38:45 +0200 |
---|---|---|
committer | lassulus <lassulus@lassul.us> | 2022-05-29 01:02:55 +0200 |
commit | 4d33f2ebea49e258f833cb6eab0c71485e88397a (patch) | |
tree | dafd4bf89873ee61daf66429e471ae7d89bff68a /lass/2configs/bgt-bot/default.nix | |
parent | 88a61c26119968fee629de120fdffe3e4d6312bd (diff) |
l prism.r: add binaergewitter bot
Diffstat (limited to 'lass/2configs/bgt-bot/default.nix')
-rw-r--r-- | lass/2configs/bgt-bot/default.nix | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/lass/2configs/bgt-bot/default.nix b/lass/2configs/bgt-bot/default.nix new file mode 100644 index 000000000..6f9e33704 --- /dev/null +++ b/lass/2configs/bgt-bot/default.nix @@ -0,0 +1,44 @@ +{ config, lib, pkgs, ... }: +let + + bot_port = "7654"; + irc_channel = "#binaergewitter"; +in +{ + krebs.reaktor2.bgt-announce = { + hostname = "irc.libera.chat"; + port = "6697"; + nick = "bgt-announce"; + API.listen = "inet://127.0.0.1:${bot_port}"; + plugins = [ + { + plugin = "register"; + config = { + channels = [ + irc_channel + ]; + }; + } + ]; + }; + systemd.services.check_bgt_show = { + startAt = "*:0/5"; + environment = { + IRC_CHANNEL = irc_channel; + REAKTOR_PORT = bot_port; + }; + path = with pkgs; [ + curl + gnugrep + jq + ]; + script = builtins.readFile ./bgt-check.sh; + serviceConfig = { + DynamicUser = true; + StateDirectory = "bgt-announce"; + WorkingDirectory = "/var/lib/bgt-announce"; + PrivateTmp = true; + }; + }; +} + |