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})