summaryrefslogtreecommitdiffstats
path: root/makefu/2configs/deployment/dirctator.nix
blob: b8e61955d2aa333da8b36266c9060f76fa7e80e2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
{ pkgs, lib, ... }:

with lib;
let
  port = 18872;
  runit = pkgs.writeDash "runit" ''
    set -xeuf
    export PULSE_COOKIE=/var/run/pulse/.config/pulse/cookie
    echo "$@" | sed 's/^dirctator://' | ${pkgs.espeak}/bin/espeak -v mb-de7 2>&1 | tee -a /tmp/speak
  '';
in {
  services.logstash = {
    package = pkgs.logstash5;
    enable = true;
    inputConfig = ''
      irc {
        channels => [ "#krebs", "#afra" ]
        host => "irc.freenode.net"
        nick => "dirctator"
      }
    '';
    filterConfig = ''
    '';
    outputConfig = ''
      stdout { codec => rubydebug }
      exec { command => "${runit} '%{message}" }
    '';
    plugins = [ ];
  };
}