{ config, lib, pkgs, ... }:

let
  pkg = pkgs.stdenv.mkDerivation {
    name = "aralast-master";
    src = pkgs.fetchFromGitHub {
      owner = "makefu";
      repo = "aralast";
      rev = "a0d3aeaa109e219fb6fc57170e59020c23413718";
      sha256 = "0bi0nc51z5wk72lnjhg1gfzr5yvvsshyzq924yjbbqpqw08v7i4p";
    };
    installPhase = ''
      install -m755 -D aralast.sh $out/bin/aralast
    '';
  };
in {
  systemd.services.aralast  = {
    description = "periodically fetch aramark";
    path = [
      pkgs.curl
      pkgs.gnugrep
      pkgs.gnused
    ];
    wantedBy = [ "multi-user.target" ];
    environment = {
      INFLUX_HOST = "localhost";
      INFLUX_PORT = "8086";
    };
    # every 10 seconds when the cantina is open
    startAt = "Mon,Tue,Wed,Thu,Fri *-*-* 6,7,8,9,10,11,12,13,14,15:*:0,15,30,45";
    serviceConfig = {
      User = "nobody";
      ExecStart = "${pkg}/bin/aralast";
      PrivateTmp = true;
    };
  };
}