diff --git a/pkgs/by-name/la/lazyjj/package.nix b/pkgs/by-name/la/lazyjj/package.nix new file mode 100644 index 000000000000..7db0709d47b0 --- /dev/null +++ b/pkgs/by-name/la/lazyjj/package.nix @@ -0,0 +1,41 @@ +{ + lib, + fetchFromGitHub, + makeWrapper, + jujutsu, + rustPlatform, + testers, + lazyjj, +}: +rustPlatform.buildRustPackage rec { + pname = "lazyjj"; + version = "0.3.1"; + + src = fetchFromGitHub { + owner = "Cretezy"; + repo = "lazyjj"; + rev = "v${version}"; + hash = "sha256-VlGmOdF/XsrZ/9vQ14UuK96LIK8NIkPZk4G4mbS8brg="; + }; + + cargoHash = "sha256-TAq9FufGsNVsmqCE41REltYRSSLihWJwTMoj0bTxdFc="; + + postInstall = '' + wrapProgram $out/bin/lazyjj \ + --prefix PATH : ${lib.makeBinPath [ jujutsu ]} + ''; + + nativeBuildInputs = [ makeWrapper ]; + + nativeCheckInputs = [ jujutsu ]; + + passthru.tests.version = testers.testVersion { package = lazyjj; }; + + meta = with lib; { + description = "TUI for Jujutsu/jj"; + homepage = "https://github.com/Cretezy/lazyjj"; + mainProgram = "lazyjj"; + license = licenses.asl20; + maintainers = with maintainers; [ colemickens ]; + }; +}