treewide: use `addBinToPathHook`, minor cleanups (#379187)
[NixPkgs.git] / pkgs / by-name / ty / tydra / package.nix
blob12b46863c8e7629441def86b77505aaf3f9c257b
2   lib,
3   rustPlatform,
4   fetchFromGitHub,
5   installShellFiles,
6 }:
8 rustPlatform.buildRustPackage rec {
9   pname = "tydra";
10   version = "1.0.3";
12   src = fetchFromGitHub {
13     owner = "Mange";
14     repo = pname;
15     rev = "v${version}";
16     sha256 = "sha256-bH/W54b7UHdkbgLXAd+l5I6UAKjWDMW+I5mfwT4yEEY=";
17   };
19   cargoHash = "sha256-emZWQHOgYUQzCa/SmztSLa19bB1aJpPUiBg2C7w6W8M=";
21   nativeBuildInputs = [ installShellFiles ];
23   postInstall = ''
24     installManPage doc/{tydra.1,tydra-actions.5}
26     $out/bin/tydra --generate-completions bash > tydra.bash
27     $out/bin/tydra --generate-completions fish > tydra.fish
28     $out/bin/tydra --generate-completions zsh > _tydra
30     installShellCompletion tydra.{bash,fish} _tydra
31   '';
33   meta = with lib; {
34     description = "Shortcut menu-based task runner, inspired by Emacs Hydra";
35     homepage = "https://github.com/Mange/tydra";
36     license = licenses.mit;
37     maintainers = with maintainers; [ Br1ght0ne ];
38     mainProgram = "tydra";
39   };