{ lib, stdenv , makeWrapper , awscli , jq , unixtools , fetchgit , installShellFiles , bashInteractive }: stdenv.mkDerivation rec { pname = "bash-my-aws"; version = "20200111"; src = fetchgit { url = "https://github.com/bash-my-aws/bash-my-aws"; rev = "5a97ce2c22affca1299022a5afa109d7b62242ba"; sha256 = "459bda8b244af059d96c7c8b916cf956b01cb2732d1c2888a3ae06a4d660bea6"; }; dontConfigure = true; dontBuild = true; propagatedBuildInputs = [ awscli jq unixtools.column bashInteractive ]; nativeBuildInputs = [ makeWrapper installShellFiles ]; checkPhase = '' pushd test ./shared-spec.sh ./stack-spec.sh popd ''; installPhase='' mkdir -p $out cp -r . $out ''; postFixup = '' pushd $out substituteInPlace scripts/build \ --replace '~/.bash-my-aws' $out substituteInPlace scripts/build-completions \ --replace "{HOME}" $out \ --replace '~/.bash-my-aws' $out ./scripts/build ./scripts/build-completions substituteInPlace bash_completion.sh \ --replace "{HOME}" $out \ --replace .bash-my-aws "" substituteInPlace bin/bma \ --replace '~/.bash-my-aws' $out wrapProgram $out/bin/bma --prefix PATH : ${lib.makeBinPath [awscli jq unixtools.column bashInteractive ]} installShellCompletion --bash --name bash-my-aws.bash bash_completion.sh chmod +x $out/lib/* patchShebangs --host $out/lib installShellCompletion --bash --name bash-my-aws.bash bash_completion.sh cat > $out/bin/bma-init <