diff options
Diffstat (limited to 'krebs/5pkgs/whatsupnix')
-rw-r--r-- | krebs/5pkgs/whatsupnix/default.nix | 15 | ||||
-rw-r--r-- | krebs/5pkgs/whatsupnix/whatsupnix.bash | 44 |
2 files changed, 0 insertions, 59 deletions
diff --git a/krebs/5pkgs/whatsupnix/default.nix b/krebs/5pkgs/whatsupnix/default.nix deleted file mode 100644 index 1a108c5e9..000000000 --- a/krebs/5pkgs/whatsupnix/default.nix +++ /dev/null @@ -1,15 +0,0 @@ -{ bash, coreutils, gawk, nix, makeWrapper, stdenv }: - -stdenv.mkDerivation { - name = "whatsupnix"; - phases = [ "installPhase" ]; - nativeBuildInputs = [ makeWrapper ]; - installPhase = '' - mkdir -p $out/bin - cat - ${./whatsupnix.bash} > $out/bin/whatsupnix <<\EOF - #! ${bash}/bin/bash - export PATH=${stdenv.lib.makeBinPath [ coreutils gawk nix ]} - EOF - chmod +x $out/bin/whatsupnix - ''; -} diff --git a/krebs/5pkgs/whatsupnix/whatsupnix.bash b/krebs/5pkgs/whatsupnix/whatsupnix.bash deleted file mode 100644 index a19410055..000000000 --- a/krebs/5pkgs/whatsupnix/whatsupnix.bash +++ /dev/null @@ -1,44 +0,0 @@ -#!/usr/bin/env bash - -# Prints build logs for failed derivations in quiet build mode (-Q). -# See https://github.com/NixOS/nix/issues/443 -# -# Usage: -# -# set -o pipefail -# nix-build ... -Q ... | whatsupnix -# - - -GAWK=${GAWK:-gawk} -NIX_STORE=${NIX_STORE:-nix-store} - -broken=$(mktemp) -trap 'rm -f -- "$broken"' EXIT - -exec >&2 - -$GAWK -v broken="$broken" -f <(cat - <<- 'AWK' - match($0, /builder for .*(\/nix\/store\/.+\.drv).* failed/, m) { - print m[1] >> broken - } - { print $0 } -AWK -) - -export NIX_PAGER='' # for nix-store -while read -r drv; do - title="** FAILED $drv LOG **" - frame=${title//?/*} - - echo "$frame" - echo "$title" - echo "$frame" - echo - - $NIX_STORE -l "$drv" - - echo -done < "$broken" - -exit 0 |