nixos/networking-interfaces-scripted: use read -r
[NixPkgs.git] / pkgs / development / tools / gptcommit / default.nix
blob1a4036d7718907aca938d9d38de426cb0b0e91be
1 { stdenv
2 , lib
3 , fetchFromGitHub
4 , rustPlatform
5 , pkg-config
6 , nix-update-script
7 , Security
8 , SystemConfiguration
9 , openssl
12 let
13   pname = "gptcommit";
14   version = "0.5.17";
16 rustPlatform.buildRustPackage {
17   inherit pname version;
19   src = fetchFromGitHub {
20     owner = "zurawiki";
21     repo = pname;
22     rev = "v${version}";
23     hash = "sha256-MB78QsJA90Au0bCUXfkcjnvfPagTPZwFhFVqxix+Clw=";
24   };
26   cargoHash = "sha256-F4nabUeQZMnmSNC8KlHjx3IcyR2Xn36kovabmJ6g1zo=";
28   nativeBuildInputs = [ pkg-config ];
30   # 0.5.6 release has failing tests
31   doCheck = false;
33   buildInputs = lib.optionals stdenv.hostPlatform.isDarwin [ Security SystemConfiguration ]
34     ++ lib.optionals stdenv.hostPlatform.isLinux [ openssl ];
36   passthru = {
37     updateScript = nix-update-script { };
38   };
40   meta = with lib; {
41     description = "Git prepare-commit-msg hook for authoring commit messages with GPT-3.";
42     mainProgram = "gptcommit";
43     homepage = "https://github.com/zurawiki/gptcommit";
44     license = with licenses; [ asl20 ];
45     maintainers = with maintainers; [ happysalada ];
46     platforms = with platforms; all;
47   };