hackens-org-configurations/machines/hackens-org/kfet-monitor/default.nix

26 lines
687 B
Nix
Raw Normal View History

2024-09-24 12:33:51 +02:00
{ lib, pkgs, ... }:
2024-04-13 23:40:41 +02:00
let
2024-09-24 12:33:51 +02:00
wsScraper = pkgs.callPackage ./websocket-exporter.nix { };
2024-04-13 23:40:41 +02:00
in
{
systemd.services.kfet-open-recorder = {
environment = {
WEBSOCKET_EXPORTER_URI = "wss://cof.ens.fr/ws/k-fet/open";
WEBSOCKET_EXPORTER_MATCH_TYPE = "contains";
WEBSOCKET_EXPORTER_EXPECTED_MESSAGE = "open";
WEBSOCKET_EXPORTER_LISTEN_ADDR = "127.0.0.1";
};
wantedBy = [ "multi-user.target" ];
after = [ "network.target" ];
wants = [ "network.target" ];
serviceConfig = {
ExecStart = "${lib.getExe wsScraper}";
Restart = "always";
RestartSec = 5;
DynamicUser = true;
StateDirectory = "kfet-open-recorder";
};
};
}