diff options
author | Robert Schütz <nix@dotlambda.de> | 2024-01-25 16:55:40 -0800 |
---|---|---|
committer | Robert Schütz <nix@dotlambda.de> | 2024-01-28 10:58:35 -0800 |
commit | da6d13cea0023fc8501859ec38f16b036988f11d (patch) | |
tree | dc271a00ae4d025b23be661e3c31afe4b190573c /pkgs/by-name/gr/graphite-cli/package.nix | |
parent | b87fbb96ad34b559e0c130572b09bc9b49a29b75 (diff) |
graphite-cli: use buildNpmPackage
Diffstat (limited to 'pkgs/by-name/gr/graphite-cli/package.nix')
-rw-r--r-- | pkgs/by-name/gr/graphite-cli/package.nix | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/pkgs/by-name/gr/graphite-cli/package.nix b/pkgs/by-name/gr/graphite-cli/package.nix new file mode 100644 index 0000000000000..4737290548814 --- /dev/null +++ b/pkgs/by-name/gr/graphite-cli/package.nix @@ -0,0 +1,44 @@ +{ lib +, buildNpmPackage +, fetchurl +, installShellFiles +}: + +buildNpmPackage rec { + pname = "graphite-cli"; + version = "1.0.14"; + + src = fetchurl { + url = "https://registry.npmjs.org/@withgraphite/graphite-cli/-/graphite-cli-${version}.tgz"; + hash = "sha256-m54jBeUAWYMXYl2KVw0GMpb7Y3dFGEtzKIanN4WyZSk="; + }; + + npmDepsHash = "sha256-Nk0Aoyv4eEXZD4B9B/B6mJd/UDy8Kc/sHtQWXrLukSk="; + + postPatch = '' + ln -s ${./package-lock.json} package-lock.json + ''; + + nativeBuildInputs = [ + installShellFiles + ]; + + dontNpmBuild = true; + + postInstall = '' + installShellCompletion --cmd gt \ + --bash <($out/bin/gt completion) \ + --zsh <(ZSH_NAME=zsh $out/bin/gt completion) + ''; + + passthru.updateScript = ./update.sh; + + meta = { + description = "CLI that makes creating stacked git changes fast & intuitive"; + downloadPage = "https://www.npmjs.com/package/@withgraphite/graphite-cli"; + homepage = "https://graphite.dev/docs/graphite-cli"; + license = lib.licenses.unfree; # no license specified + mainProgram = "gt"; + maintainers = with lib.maintainers; [ ]; + }; +} |