{ lib , rustPlatform , fetchFromGitHub , stdenv , pkg-config , darwin , xorg }: rustPlatform.buildRustPackage rec { pname = "kbt"; version = "1.2.2"; src = fetchFromGitHub { owner = "bloznelis"; repo = "kbt"; rev = version; hash = "sha256-v0xbW1xlOhaLf19a6gFpd16RjYfXIK6FDBSWVWPlK3c="; }; cargoHash = "sha256-rBThJqaemtPAHqiWDILJZ7j+NL5+6+4tsXrFPcEiFL0="; nativeBuildInputs = lib.optionals stdenv.isLinux [ pkg-config ]; buildInputs = lib.optionals stdenv.isDarwin [ darwin.apple_sdk.frameworks.AppKit ] ++ lib.optionals stdenv.isLinux [ xorg.libX11 ]; meta = with lib; { description = "Keyboard tester in terminal"; homepage = "https://github.com/bloznelis/kbt"; license = licenses.mit; maintainers = with maintainers; [ figsoda ]; }; }