summaryrefslogtreecommitdiffstats
path: root/lass/2configs/bgt-bot/default.nix
diff options
context:
space:
mode:
authorlassulus <lassulus@lassul.us>2022-05-29 00:38:45 +0200
committerlassulus <lassulus@lassul.us>2022-05-29 01:02:55 +0200
commit4d33f2ebea49e258f833cb6eab0c71485e88397a (patch)
treedafd4bf89873ee61daf66429e471ae7d89bff68a /lass/2configs/bgt-bot/default.nix
parent88a61c26119968fee629de120fdffe3e4d6312bd (diff)
l prism.r: add binaergewitter bot
Diffstat (limited to 'lass/2configs/bgt-bot/default.nix')
-rw-r--r--lass/2configs/bgt-bot/default.nix44
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;
+ };
+ };
+}
+