From 4c3dbd23caf224b92cf5ccf2665d525707627024 Mon Sep 17 00:00:00 2001 From: Profpatsch Date: Sat, 27 Aug 2016 02:07:50 +0200 Subject: pkgs/openlab/stackenblocken: init A script that executes a nice STACKENBLOCKEN into the air. --- pkgs/openlab/stackenblocken/default.nix | 35 +++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 pkgs/openlab/stackenblocken/default.nix (limited to 'pkgs/openlab') diff --git a/pkgs/openlab/stackenblocken/default.nix b/pkgs/openlab/stackenblocken/default.nix new file mode 100644 index 00000000..150b6afa --- /dev/null +++ b/pkgs/openlab/stackenblocken/default.nix @@ -0,0 +1,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 -q ${jingle} + done + ''; + + +in + writeScriptBin "stackenblocken" script + -- cgit 1.4.1