python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / tools / misc / didyoumean / default.nix
blobecc9404d71c2bbdf3ff026761fd2b07a55167d00
1 { lib
2 , stdenv
3 , rustPlatform
4 , fetchFromGitHub
5 , installShellFiles
6 , pkg-config
7 , libxcb
8 , openssl
9   # Darwin dependencies
10 , AppKit
13 rustPlatform.buildRustPackage rec {
14   pname = "didyoumean";
15   version = "1.1.3";
17   src = fetchFromGitHub {
18     owner = "hisbaan";
19     repo = "didyoumean";
20     rev = "v${version}";
21     sha256 = "sha256-hHl9PGNDFN7Dad2JOlAy99dz0pC9OmphwYMJHBBwx7Y=";
22   };
24   cargoSha256 = "sha256-rjkj9MO6fXVOk3fA87olGt/iIaJ8Zv/cy/Cqy/pg6yI=";
26   nativeBuildInputs = [
27     installShellFiles
28   ] ++ lib.optionals stdenv.isLinux [
29     pkg-config
30   ];
32   buildInputs = lib.optionals stdenv.isLinux [
33     libxcb
34     openssl
35   ] ++ lib.optionals stdenv.isDarwin [
36     AppKit
37   ];
39   postInstall = ''
40     installManPage man/dym.1
41     installShellCompletion completions/dym.{bash,fish}
42     installShellCompletion --zsh completions/_dym
43   '';
45   # Clipboard doesn't exist in test environment
46   doCheck = false;
48   meta = with lib; {
49     description = "A CLI spelling corrector for when you're unsure";
50     homepage = "https://github.com/hisbaan/didyoumean";
51     license = licenses.gpl3Plus;
52     maintainers = with maintainers; [ evanjs wegank ];
53     mainProgram = "dym";
54   };