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})