From 945f15bfd1817682d485ef432ad76c93496f23bd Mon Sep 17 00:00:00 2001 From: figsoda Date: Thu, 16 Mar 2023 11:31:12 -0400 Subject: [PATCH] git-dive: init at 0.1.3 --- .../version-management/git-dive/default.nix | 47 +++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 + 2 files changed, 49 insertions(+) create mode 100644 pkgs/applications/version-management/git-dive/default.nix diff --git a/pkgs/applications/version-management/git-dive/default.nix b/pkgs/applications/version-management/git-dive/default.nix new file mode 100644 index 000000000000..3c3cb8be7014 --- /dev/null +++ b/pkgs/applications/version-management/git-dive/default.nix @@ -0,0 +1,47 @@ +{ lib +, rustPlatform +, fetchFromGitHub +, pkg-config + # libgit2-sys doesn't support libgit2 1.6 yet +, libgit2_1_5 +, zlib +}: + +rustPlatform.buildRustPackage rec { + pname = "git-dive"; + version = "0.1.3"; + + src = fetchFromGitHub { + owner = "gitext-rs"; + repo = "git-dive"; + rev = "v${version}"; + hash = "sha256-zq594j/X74qzRSjbkd2lup/WqZXpTOecUYRVQGqpXug="; + }; + + cargoHash = "sha256-f3hiAVno5BuPgqP1y9XtVQ/TJcnqwUnEOqaU/tTljTQ="; + + nativeBuildInputs = [ + pkg-config + ]; + + buildInputs = [ + libgit2_1_5 + zlib + ]; + + checkFlags = [ + # requires internet access + "--skip=screenshot" + ]; + + # don't use vendored libgit2 + buildNoDefaultFeatures = true; + + meta = with lib; { + description = "Dive into a file's history to find root cause"; + homepage = "https://github.com/gitext-rs/git-dive"; + changelog = "https://github.com/gitext-rs/git-dive/blob/${src.rev}/CHANGELOG.md"; + license = with licenses; [ asl20 mit ]; + maintainers = with maintainers; [ figsoda ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 6b3b9f9e41e2..7842c8635db4 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -1856,6 +1856,8 @@ with pkgs; git-delete-merged-branches = callPackage ../applications/version-management/git-delete-merged-branches { }; + git-dive = callPackage ../applications/version-management/git-dive { }; + git-extras = callPackage ../applications/version-management/git-extras { }; git-fame = callPackage ../applications/version-management/git-fame { };