{ lib, stdenv, fetchFromGitHub, makeWrapper, shellcheck, bashInteractive, coreutils, gnugrep, gawk, file, aspell, util-linux, gnused }: stdenv.mkDerivation { pname = "bash-libs"; version = "master"; src = fetchFromGitHub { owner = "foopgp"; repo = "bash-libs"; rev = "4bf7fe3a488f55beecc74b76e0daf24244bd824f"; sha256 = "sha256-8AHUXPd1dQpo1Ce9MT4++eFhJT3X8SYtgaIKbPFUYjM="; }; buildInputs = [ shellcheck makeWrapper bashInteractive ]; phases = [ "checkPhase" "installPhase" ]; checkPhase = '' shellcheck bin/* ''; installPhase = let binPath = lib.makeBinPath [ coreutils file aspell util-linux gnused gnugrep gawk ]; in '' mkdir -p $out/bin $out/nix-support $out/share/doc/bash-libs $out/share/bash-libs/include for i in $src/bin/*; do name=$(basename $i) cp "$i" $out/share/bash-libs/include patchShebangs $out/share/bash-libs/include/$name makeWrapper $out/share/bash-libs/include/$name $out/bin/$name --set PATH ${binPath} done echo "${binPath}" > $out/nix-support/propagated-build-inputs cp $src/man/* $out/share/doc/bash-libs ''; }