{ lib , stdenv , rustPlatform , fetchFromGitHub , installShellFiles , pkg-config , libxcb , openssl # Darwin dependencies , AppKit }: rustPlatform.buildRustPackage rec { pname = "didyoumean"; version = "1.1.4"; src = fetchFromGitHub { owner = "hisbaan"; repo = "didyoumean"; rev = "v${version}"; sha256 = "sha256-PSEoh1OMElFJ8m4er1vBMkQak3JvLjd+oWNWA46cows="; }; cargoHash = "sha256-QERnohWpkJ0LWkdxHrY6gKxdGqxDkLla7jlG44laojk="; nativeBuildInputs = [ installShellFiles ] ++ lib.optionals stdenv.isLinux [ pkg-config ]; buildInputs = lib.optionals stdenv.isLinux [ libxcb openssl ] ++ lib.optionals stdenv.isDarwin [ AppKit ]; postInstall = '' installManPage man/dym.1 installShellCompletion completions/dym.{bash,fish} installShellCompletion --zsh completions/_dym ''; # Clipboard doesn't exist in test environment doCheck = false; meta = with lib; { description = "CLI spelling corrector for when you're unsure"; homepage = "https://github.com/hisbaan/didyoumean"; license = licenses.gpl3Plus; maintainers = with maintainers; [ evanjs wegank ]; mainProgram = "dym"; }; }