anvil-editor: init at 0.4
[NixPkgs.git] / pkgs / applications / version-management / git-absorb / default.nix
blobd2f6173bfe955eca5cb19deee8cd825fc0191e4f
1 { lib, stdenv, fetchFromGitHub, rustPlatform, installShellFiles }:
3 rustPlatform.buildRustPackage rec {
4   pname = "git-absorb";
5   version = "0.6.15";
7   src = fetchFromGitHub {
8     owner = "tummychow";
9     repo = "git-absorb";
10     rev = "refs/tags/${version}";
11     hash = "sha256-7Y/gEym+29lTwJ7FbuvOqzbiMSzrY9f5IPhtvIJUKbU=";
12   };
14   nativeBuildInputs = [ installShellFiles ];
16   cargoHash = "sha256-Y/0In33y4mVTaE9yoBZ/3tRWcsSKgGjTCSHdjScNEj0=";
18   postInstall = ''
19     installManPage Documentation/git-absorb.1
20   '' + lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
21     installShellCompletion --cmd git-absorb \
22       --bash <($out/bin/git-absorb --gen-completions bash) \
23       --fish <($out/bin/git-absorb --gen-completions fish) \
24       --zsh <($out/bin/git-absorb --gen-completions zsh)
25   '';
27   meta = with lib; {
28     homepage = "https://github.com/tummychow/git-absorb";
29     description = "git commit --fixup, but automatic";
30     license = [ licenses.bsd3 ];
31     maintainers = with maintainers; [ tomfitzhenry ];
32     mainProgram = "git-absorb";
33   };