{ lib , stdenv , fetchFromGitHub , cmake , dbus , libX11 , libusb1 , pkg-config , udev , wayland , libxkbcommon }: stdenv.mkDerivation (finalAttrs: { pname = "keymapper"; version = "3.5.3"; src = fetchFromGitHub { owner = "houmain"; repo = "keymapper"; rev = finalAttrs.version; hash = "sha256-CfZdLeWgeNwy9tEJ3UDRplV0sRcKE4J6d3CxC9gqdmE="; }; # all the following must be in nativeBuildInputs nativeBuildInputs = [ cmake pkg-config dbus wayland libX11 udev libusb1 libxkbcommon ]; 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 spitulax ]; platforms = lib.platforms.linux; }; })