{ lib, fetchFromGitHub, rustPlatform, pkg-config, libgit2, versionCheckHook, flake, }: rustPlatform.buildRustPackage (finalAttrs: { pname = "tuicr"; version = "0.25.0"; src = fetchFromGitHub { owner = "agavra"; repo = "tuicr"; tag = "v${finalAttrs.version}"; hash = "sha256-nbjvSRrbJ4LQrn8l0FJ8R5PNpq7gcQR8m78agL59zqs="; }; cargoHash = "sha256-9L1G0O5kE9EOFAQ092R/C9/SC48K0YcD5D2WjEvkeK0="; nativeBuildInputs = [ pkg-config ]; buildInputs = [ libgit2 ]; doCheck = false; doInstallCheck = true; nativeInstallCheckInputs = [ versionCheckHook ]; passthru.category = "Code Review"; meta = { description = "Review AI-generated diffs like a GitHub pull request, right from your terminal"; homepage = "https://github.com/agavra/tuicr"; changelog = "https://github.com/agavra/tuicr/releases/tag/v${finalAttrs.version}"; license = lib.licenses.mit; mainProgram = "tuicr"; sourceProvenance = with lib.sourceTypes; [ fromSource ]; platforms = lib.platforms.unix; maintainers = with flake.lib.maintainers; [ ypares ]; }; })