blob: 7303bb414a360cf9d6afe9a8610c9ed04fd0c3ab (
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
31
32
33
34
|
{ 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.hackint.org"
nick => "dirctator"
}
'';
filterConfig = ''
'';
outputConfig = ''
stdout { codec => rubydebug }
exec { command => "${runit} '%{message}" }
'';
extraSettings = ''
path.plugins: [ "${pkgs.logstash-output-exec}" ]
'';
## NameError: `@path.plugins' is not allowable as an instance variable name
# plugins = [ pkgs.logstash-output-exec ];
};
}
|