From 8a8912c1b780d45646c12e0b1c89913d37368ffa Mon Sep 17 00:00:00 2001 From: amesgen Date: Mon, 30 Sep 2024 21:39:05 +0200 Subject: [PATCH] diffnav: init at 0.2.8 --- pkgs/by-name/di/diffnav/package.nix | 41 +++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 pkgs/by-name/di/diffnav/package.nix diff --git a/pkgs/by-name/di/diffnav/package.nix b/pkgs/by-name/di/diffnav/package.nix new file mode 100644 index 000000000000..807dffc8486b --- /dev/null +++ b/pkgs/by-name/di/diffnav/package.nix @@ -0,0 +1,41 @@ +{ + lib, + fetchFromGitHub, + buildGoModule, + makeBinaryWrapper, + delta, +}: + +buildGoModule rec { + pname = "diffnav"; + version = "0.2.8"; + + src = fetchFromGitHub { + owner = "dlvhdr"; + repo = "diffnav"; + rev = "refs/tags/v${version}"; + hash = "sha256-xZAi/Ky1RjOxjhQKHvozaPTqDPcrGfhMemGWzi7WyW4="; + }; + + vendorHash = "sha256-2JjQF+fwl8+Xoq9T3jCvngRAOa3935zpi9qbF4w4hEI="; + + ldflags = [ + "-s" + "-w" + ]; + + nativeBuildInputs = [ makeBinaryWrapper ]; + postInstall = '' + wrapProgram $out/bin/diffnav \ + --prefix PATH : ${lib.makeBinPath [ delta ]} + ''; + + meta = { + changelog = "https://github.com/dlvhdr/diffnav/releases/tag/${src.rev}"; + description = "Git diff pager based on delta but with a file tree, à la GitHub"; + homepage = "https://github.com/dlvhdr/diffnav"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ amesgen ]; + mainProgram = "diffnav"; + }; +}