diff options
| -rw-r--r-- | makefu/2configs/logging/external/aralast.nix | 38 | 
1 files changed, 38 insertions, 0 deletions
| diff --git a/makefu/2configs/logging/external/aralast.nix b/makefu/2configs/logging/external/aralast.nix new file mode 100644 index 000000000..c335db454 --- /dev/null +++ b/makefu/2configs/logging/external/aralast.nix @@ -0,0 +1,38 @@ +{ config, lib, pkgs, ... }: + +with import <stockholm/lib>; +let +  pkg = pkgs.stdenv.mkDerivation { +    name = "aralast-master"; +    src = pkgs.fetchFromGitHub { +      owner = "makefu"; +      repo = "aralast"; +      rev = "7121598"; +      sha256 = "0vw027c698h9b69ksid5p3pji9960hd7n9xi4arrax0vfkwryb4m"; +    }; +    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/10"; +    serviceConfig = { +      User = "nobody"; +      ExecStart = "${pkg}/bin/aralast"; +      PrivateTmp = true; +    }; +  }; +} | 
