dput-ng: fix eval (#364540)
[NixPkgs.git] / pkgs / development / tools / cocogitto / default.nix
blob4b0b7d5eb433c2483d022d5a2311241052be346f
2   lib,
3   rustPlatform,
4   fetchFromGitHub,
5   installShellFiles,
6   stdenv,
7   libgit2,
8 }:
10 rustPlatform.buildRustPackage rec {
11   pname = "cocogitto";
12   version = "6.2.0";
14   src = fetchFromGitHub {
15     owner = "oknozor";
16     repo = pname;
17     rev = version;
18     hash = "sha256-VorWk7E+I1hU8Hc+WF47+V483E/xPjf7Glqp7iA1t5g=";
19   };
21   cargoHash = "sha256-pjCLlti/6CITFLN3UxYujP/K6j2bSAu1OS1zw3YiSFM=";
23   # Test depend on git configuration that would likely exist in a normal user environment
24   # and might be failing to create the test repository it works in.
25   doCheck = false;
27   nativeBuildInputs = [ installShellFiles ];
29   buildInputs = [ libgit2 ];
31   postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
32     installShellCompletion --cmd cog \
33       --bash <($out/bin/cog generate-completions bash) \
34       --fish <($out/bin/cog generate-completions fish) \
35       --zsh  <($out/bin/cog generate-completions zsh)
36   '';
38   meta = with lib; {
39     description = "Set of cli tools for the conventional commit and semver specifications";
40     mainProgram = "cog";
41     homepage = "https://github.com/oknozor/cocogitto";
42     license = licenses.mit;
43     maintainers = [ ];
44   };