Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
1{ lib 2, stdenv 3, fetchFromGitHub 4, cmake 5, dbus 6, libX11 7, libusb1 8, pkg-config 9, udev 10, wayland 11}: 12 13stdenv.mkDerivation (finalAttrs: { 14 pname = "keymapper"; 15 version = "2.7.1"; 16 17 src = fetchFromGitHub { 18 owner = "houmain"; 19 repo = "keymapper"; 20 rev = finalAttrs.version; 21 hash = "sha256-c0AiXr0dqlCNRlZxaEU9Tv7ZwPKajxY+eiI1zCb3hKs="; 22 }; 23 24 # all the following must be in nativeBuildInputs 25 nativeBuildInputs = [ 26 cmake 27 pkg-config 28 dbus 29 wayland 30 libX11 31 udev 32 libusb1 33 ]; 34 35 meta = { 36 changelog = "https://github.com/houmain/keymapper/blob/${finalAttrs.src.rev}/CHANGELOG.md"; 37 description = "A cross-platform context-aware key remapper"; 38 homepage = "https://github.com/houmain/keymapper"; 39 license = lib.licenses.gpl3Only; 40 mainProgram = "keymapper"; 41 maintainers = with lib.maintainers; [ dit7ya ]; 42 platforms = lib.platforms.linux; 43 }; 44})