python312Packages.pueblo: 0.0.9 -> 0.0.10 (#361440)
[NixPkgs.git] / pkgs / tools / misc / tealdeer / default.nix
blob2de33cdd09b0b30ba2ff464b3facb31ddcbac6d2
1 { lib
2 , stdenv
3 , rustPlatform
4 , fetchFromGitHub
5 , installShellFiles
6 , Security
7 }:
9 rustPlatform.buildRustPackage rec {
10   pname = "tealdeer";
11   version = "1.7.1";
13   src = fetchFromGitHub {
14     owner = "dbrgn";
15     repo = "tealdeer";
16     rev = "v${version}";
17     hash = "sha256-UYOAj6ft6FHQz06A+K2K+bK3WXQnF5U7TuN95WIXj+M=";
18   };
20   cargoHash = "sha256-ZKaq/JqH/Y2Cs9LLnlt1Gawe4R+kvS3vpUcNK95uujk=";
22   buildInputs = lib.optional stdenv.hostPlatform.isDarwin Security;
24   nativeBuildInputs = [ installShellFiles ];
26   postInstall = ''
27     installShellCompletion --cmd tldr \
28       --bash completion/bash_tealdeer \
29       --fish completion/fish_tealdeer \
30       --zsh completion/zsh_tealdeer
31   '';
33   # Disable tests that require Internet access:
34   checkFlags = [
35     "--skip test_autoupdate_cache"
36     "--skip test_create_cache_directory_path"
37     "--skip test_pager_flag_enable"
38     "--skip test_quiet_cache"
39     "--skip test_quiet_failures"
40     "--skip test_quiet_old_cache"
41     "--skip test_spaces_find_command"
42     "--skip test_update_cache"
43   ];
45   meta = with lib; {
46     description = "Very fast implementation of tldr in Rust";
47     homepage = "https://github.com/dbrgn/tealdeer";
48     maintainers = with maintainers; [ davidak newam mfrw ];
49     license = with licenses; [ asl20 mit ];
50     mainProgram = "tldr";
51   };