news: build graph.svg on change

This commit is contained in:
lassulus 2021-02-23 23:42:12 +01:00
parent 79dab4b2ae
commit 924471087c

View File

@ -29,6 +29,36 @@
"d /var/lib/brockman 1750 brockman nginx -"
];
systemd.services.brockman-graph = {
path = [
pkgs.graphviz
pkgs.jq
pkgs.inotifyTools
];
serviceConfig = {
ExecStart = pkgs.writers.writeDash "brockman-graph" ''
while :; do
graphviz="$(cat /var/lib/brockman/brockman.json \
| jq -r '
.bots |
to_entries |
map(select(.value.extraChannels|length > 1 )) |
.[] |
"\"\(.key)\" -> {\(.value.extraChannels|map("\""+.+"\"")|join(" "))}"
')"
echo "digraph news { $graphviz }" | circo -Tsvg > /var/lib/brockman/graph.svg
inotifywait -q -e MODIFY /var/lib/brockman/brockman.json
done
'';
User = "brockman";
};
wantedBy = [ "multi-user.target" ];
};
systemd.services.brockman.serviceConfig.LimitNOFILE = 16384;
systemd.services.brockman.environment.BROCKMAN_LOG_LEVEL = "DEBUG";
krebs.brockman = {
enable = true;
config = {
@ -57,6 +87,7 @@
"#all"
"#aluhut"
"#news"
"#lasstube"
];
};
}