{ lib, curl, fetchFromGitHub, jq, makeBinaryWrapper, please-cli, stdenv, testers, }: stdenv.mkDerivation (finalAttrs: { pname = "please-cli"; version = "0.4.3"; src = fetchFromGitHub { owner = "TNG"; repo = "please-cli"; rev = "v${finalAttrs.version}"; hash = "sha256-Kpb36Fm49Cxr3PMlSoUfTNEMNmWFktgEoej1904DmEE="; }; nativeBuildInputs = [ makeBinaryWrapper ]; installPhase = '' runHook preInstall install -Dm555 please.sh "$out/bin/please" wrapProgram $out/bin/please \ --prefix PATH : ${ lib.makeBinPath [ curl jq ] } runHook postInstall ''; passthru.tests = testers.testVersion { package = please-cli; version = "v${finalAttrs.version}"; }; meta = { description = "AI helper script to create CLI commands based on GPT prompts"; homepage = "https://github.com/TNG/please-cli"; license = lib.licenses.asl20; maintainers = with lib.maintainers; [ _8-bit-fox ]; mainProgram = "please"; platforms = lib.platforms.all; }; })