From 2e5167de1560ad0d7b8e294c72e1913f694160c2 Mon Sep 17 00:00:00 2001 From: lassulus Date: Thu, 7 Sep 2023 12:26:31 +0200 Subject: lass: migrate away --- lass/2configs/fysiirc.nix | 69 ----------------------------------------------- 1 file changed, 69 deletions(-) delete mode 100644 lass/2configs/fysiirc.nix (limited to 'lass/2configs/fysiirc.nix') diff --git a/lass/2configs/fysiirc.nix b/lass/2configs/fysiirc.nix deleted file mode 100644 index b2912d89..00000000 --- a/lass/2configs/fysiirc.nix +++ /dev/null @@ -1,69 +0,0 @@ -{ config, lib, pkgs, ... }: let - - format-github-message = pkgs.writeDashBin "format-github-message" '' - set -efu - export PATH=${lib.makeBinPath [ - pkgs.jq - ]} - INPUT=$(jq -c .) - if $(printf '%s' "$INPUT" | jq 'has("issue") or has("pull_request")'); then - ${write_to_irc} "$(printf '%s' "$INPUT" | jq -r ' - "\(.action): " + - "[\(.issue.title // .pull_request.title)] " + - "\(.comment.html_url // .issue.html_url // .pull_request.html_url) " - ')" - fi - ''; - - write_to_irc = pkgs.writeDash "write_to_irc" '' - ${pkgs.curl}/bin/curl -fsSv http://localhost:44001 \ - -H content-type:application/json \ - -d "$(${pkgs.jq}/bin/jq -n \ - --arg text "$1" '{ - command:"PRIVMSG", - params:["#fysi",$text] - }' - )" - ''; - -in { - krebs.iptables.tables.filter.INPUT.rules = [ - { predicate = "-p tcp --dport 44002"; target = "ACCEPT"; } - ]; - krebs.reaktor2.fysiweb-github = { - hostname = "irc.libera.chat"; - port = "6697"; - useTLS = true; - nick = "fysiweb-github"; - API.listen = "inet://127.0.0.1:44001"; - plugins = [ - { - plugin = "register"; - config = { - channels = [ - "#fysi" - ]; - }; - } - ]; - }; - krebs.htgen.fysiweb-github = { - port = 44002; - user = { - name = "reaktor2-fysiweb-github"; - }; - script = ''. ${pkgs.writeDash "github-irc" '' - set -xefu - case "$Method $Request_URI" in - "POST /") - payload=$(head -c "$req_content_length") - printf '%s' "$payload" | ${format-github-message}/bin/format-github-message - printf 'HTTP/1.1 200 OK\r\n' - printf 'Connection: close\r\n' - printf '\r\n' - exit - ;; - esac - ''}''; - }; -} -- cgit v1.2.3