{ 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}" } ''; extraSettings = '' path.plugins: [ "${pkgs.logstash-output-exec}" ] ''; ## NameError: `@path.plugins' is not allowable as an instance variable name # plugins = [ pkgs.logstash-output-exec ]; }; }