Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
1{ 2 lib, 3 curl, 4 fetchFromGitHub, 5 jq, 6 makeBinaryWrapper, 7 please-cli, 8 stdenv, 9 testers, 10}: 11 12stdenv.mkDerivation (finalAttrs: { 13 pname = "please-cli"; 14 version = "0.4.3"; 15 16 src = fetchFromGitHub { 17 owner = "TNG"; 18 repo = "please-cli"; 19 rev = "v${finalAttrs.version}"; 20 hash = "sha256-Kpb36Fm49Cxr3PMlSoUfTNEMNmWFktgEoej1904DmEE="; 21 }; 22 23 nativeBuildInputs = [ makeBinaryWrapper ]; 24 25 installPhase = '' 26 runHook preInstall 27 install -Dm555 please.sh "$out/bin/please" 28 wrapProgram $out/bin/please \ 29 --prefix PATH : ${ 30 lib.makeBinPath [ 31 curl 32 jq 33 ] 34 } 35 runHook postInstall 36 ''; 37 38 passthru.tests = testers.testVersion { 39 package = please-cli; 40 version = "v${finalAttrs.version}"; 41 }; 42 43 meta = with lib; { 44 description = "AI helper script to create CLI commands based on GPT prompts"; 45 homepage = "https://github.com/TNG/please-cli"; 46 license = licenses.asl20; 47 maintainers = with maintainers; [ _8-bit-fox ]; 48 mainProgram = "please"; 49 platforms = platforms.all; 50 }; 51})