anvil-editor: init at 0.4
[NixPkgs.git] / pkgs / tools / misc / didyoumean / default.nix
blob4f938d745534437b5258c8cac1e4ef6871be8fe4
1 { lib
2 , stdenv
3 , rustPlatform
4 , fetchFromGitHub
5 , installShellFiles
6 , pkg-config
7 , libxcb
8 , openssl
9 }:
11 rustPlatform.buildRustPackage rec {
12   pname = "didyoumean";
13   version = "1.1.4";
15   src = fetchFromGitHub {
16     owner = "hisbaan";
17     repo = "didyoumean";
18     rev = "v${version}";
19     sha256 = "sha256-PSEoh1OMElFJ8m4er1vBMkQak3JvLjd+oWNWA46cows=";
20   };
22   cargoHash = "sha256-QERnohWpkJ0LWkdxHrY6gKxdGqxDkLla7jlG44laojk=";
24   nativeBuildInputs = [
25     installShellFiles
26   ] ++ lib.optionals stdenv.hostPlatform.isLinux [
27     pkg-config
28   ];
30   buildInputs = lib.optionals stdenv.hostPlatform.isLinux [
31     libxcb
32     openssl
33   ];
35   postInstall = ''
36     installManPage man/dym.1
37     installShellCompletion completions/dym.{bash,fish}
38     installShellCompletion --zsh completions/_dym
39   '';
41   # Clipboard doesn't exist in test environment
42   doCheck = false;
44   meta = with lib; {
45     description = "CLI spelling corrector for when you're unsure";
46     homepage = "https://github.com/hisbaan/didyoumean";
47     license = licenses.gpl3Plus;
48     maintainers = with maintainers; [ evanjs wegank ];
49     mainProgram = "dym";
50   };