{ lib , stdenv , fetchFromGitHub , cmake , dbus , libX11 , libusb1 , pkg-config , udev , wayland }: stdenv.mkDerivation (finalAttrs: { pname = "keymapper"; version = "3.0.0"; src = fetchFromGitHub { owner = "houmain"; repo = "keymapper"; rev = finalAttrs.version; hash = "sha256-X2Qk/cAczdkteB+6kyURGjvm1Ryio6WHj3Ga2POosCA="; }; # all the following must be in nativeBuildInputs nativeBuildInputs = [ cmake pkg-config dbus wayland libX11 udev libusb1 ]; meta = { changelog = "https://github.com/houmain/keymapper/blob/${finalAttrs.src.rev}/CHANGELOG.md"; description = "A cross-platform context-aware key remapper"; homepage = "https://github.com/houmain/keymapper"; license = lib.licenses.gpl3Only; mainProgram = "keymapper"; maintainers = with lib.maintainers; [ dit7ya ]; platforms = lib.platforms.linux; }; })