about summary refs log tree commit diff
path: root/pkgs/openlab/stackenblocken/default.nix
blob: 01a1568c6faada75bbd73900464f268c554f321e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
{ lib, fetchFromGitHub, writeScriptBin
, haskellPackages, mpg321 }:

let
  repo = fetchFromGitHub {
    owner = "openlab-aux";
    repo = "stackenblocken";
    rev = "labpingbot";
    sha256 = "1x319sbkk8hl3lad2zapkdv6ihqqsl8f5l0a2n9fvppcm5c7pz0d";
 };

 bot = haskellPackages.callPackage "${repo}/stackenblocken.nix" {};
 jingle = "${repo}/stackenblocken_jingle.mp3";

 script = ''
   #!/bin/sh

   # kill everything on SIGINT
   trap exit SIGINT
   # also running background processes
   trap "kill 0" EXIT

   for i in $(seq 2); do
     echo "starting .labping bot"
     ${lib.getBin bot}/bin/stackenblocken &

     echo "DOING STACKENBLOCKEN"
     ${lib.getBin mpg321}/bin/mpg321 --gain 40 -q ${jingle}
   done
 '';


in
  writeScriptBin "stackenblocken" script