python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / tools / misc / tealdeer / default.nix
blobce06bdfdce8f08f90c5ccb20294665192f75551e
1 { lib
2 , stdenv
3 , rustPlatform
4 , fetchFromGitHub
5 , installShellFiles
6 , Security
7 }:
9 rustPlatform.buildRustPackage rec {
10   pname = "tealdeer";
11   version = "1.6.1";
13   src = fetchFromGitHub {
14     owner = "dbrgn";
15     repo = "tealdeer";
16     rev = "v${version}";
17     sha256 = "sha256-zQzYukhruVUVP1v76/5522ag7wjN9QoE9BtfMNYQ7UY=";
18   };
20   cargoSha256 = "sha256-VeJsCWU7sJy88uvGGjpuGRzsAgBRvzOYU1FwpImpiLk=";
22   buildInputs = lib.optional stdenv.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 = "A very fast implementation of tldr in Rust";
47     homepage = "https://github.com/dbrgn/tealdeer";
48     maintainers = with maintainers; [ davidak newam ];
49     license = with licenses; [ asl20 mit ];
50     mainProgram = "tldr";
51   };