1
0
mirror of https://github.com/kmein/niveum synced 2026-03-16 10:11:08 +01:00
Files
niveum/systems/makanek/radio-news.nix

26 lines
816 B
Nix
Raw Normal View History

2022-03-10 21:52:12 +01:00
{
pkgs,
lib,
...
}: let
2022-02-22 20:34:53 +01:00
inherit (import <niveum/lib>) serveHtml;
remote = "https://cgit.lassul.us/stockholm";
2022-03-10 21:52:12 +01:00
in {
2022-02-22 20:34:53 +01:00
services.nginx.virtualHosts."redaktion.r".locations."/".extraConfig = serveHtml <niveum/lib/radio-news.html> pkgs;
systemd.services.stockholm-history = {
startAt = "hourly";
script = ''
stockholm=$(mktemp -d)
trap clean EXIT
clean() {
rm -rf "$stockholm"
}
${pkgs.git}/bin/git clone ${remote} "$stockholm"
${pkgs.git}/bin/git --git-dir "$stockholm"/.git log --pretty='"%s" by %an, %ar' --since "$(${pkgs.coreutils}/bin/date -I -d "yesterday")" \
| ${pkgs.jq}/bin/jq -R '{text: ., from: now | todateiso8601, to: (now + (60 * 60)) | todateiso8601}' \
| ${pkgs.curl}/bin/curl -Ssfd @- http://prism.r:7999/
'';
};
2022-02-22 20:34:53 +01:00
}