{ stdenv , lib , fetchFromGitHub , rustPlatform , pkg-config , nix-update-script , Security , openssl }: let pname = "gptcommit"; version = "0.1.15"; in rustPlatform.buildRustPackage { inherit pname version; src = fetchFromGitHub { owner = "zurawiki"; repo = pname; rev = "v${version}"; sha256 = "sha256-ykcKvJJg+K2mDiz7hDYzoL1CYI1zOidlqz4xLUY1NW0="; }; cargoSha256 = "sha256-/BASGNwfdAHLKdceRQe4GNfLy6uanHwH0yohGO7V60Q="; nativeBuildInputs = [ pkg-config ]; buildInputs = lib.optionals stdenv.isDarwin [ Security ] ++ lib.optionals stdenv.isLinux [ openssl ]; passthru = { updateScript = nix-update-script { }; }; meta = with lib; { description = "A git prepare-commit-msg hook for authoring commit messages with GPT-3. "; homepage = "https://github.com/zurawiki/gptcommit"; license = with licenses; [ asl20 ]; maintainers = with maintainers; [ happysalada ]; platforms = with platforms; all; }; }