tana: 1.0.17 -> 1.0.18 (#363483)
[NixPkgs.git] / pkgs / development / tools / gptcommit / default.nix
blob6ef0590ffbf5a76042a1eca326ccfe6f0ea3a6a2
2   stdenv,
3   lib,
4   fetchFromGitHub,
5   rustPlatform,
6   pkg-config,
7   nix-update-script,
8   Security,
9   SystemConfiguration,
10   openssl,
13 let
14   pname = "gptcommit";
15   version = "0.5.17";
17 rustPlatform.buildRustPackage {
18   inherit pname version;
20   src = fetchFromGitHub {
21     owner = "zurawiki";
22     repo = pname;
23     rev = "v${version}";
24     hash = "sha256-MB78QsJA90Au0bCUXfkcjnvfPagTPZwFhFVqxix+Clw=";
25   };
27   cargoHash = "sha256-F4nabUeQZMnmSNC8KlHjx3IcyR2Xn36kovabmJ6g1zo=";
29   nativeBuildInputs = [ pkg-config ];
31   # 0.5.6 release has failing tests
32   doCheck = false;
34   buildInputs =
35     lib.optionals stdenv.hostPlatform.isDarwin [
36       Security
37       SystemConfiguration
38     ]
39     ++ lib.optionals stdenv.hostPlatform.isLinux [ openssl ];
41   passthru = {
42     updateScript = nix-update-script { };
43   };
45   meta = with lib; {
46     description = "Git prepare-commit-msg hook for authoring commit messages with GPT-3.";
47     mainProgram = "gptcommit";
48     homepage = "https://github.com/zurawiki/gptcommit";
49     license = with licenses; [ asl20 ];
50     maintainers = with maintainers; [ happysalada ];
51     platforms = with platforms; all;
52   };