biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / tools / X11 / xcape / default.nix
blobc62e29cedc154ec3e71fd0bf82803b864dd919c6
1 { lib, stdenv, fetchFromGitHub, pkg-config, libX11, libXtst, xorgproto,
2 libXi }:
4 stdenv.mkDerivation rec {
5   pname = "xcape";
6   version = "unstable-2018-03-01";
8   src = fetchFromGitHub {
9     owner = "alols";
10     repo = pname;
11     rev = "a34d6bae27bbd55506852f5ed3c27045a3c0bd9e";
12     sha256 = "04grs4w9kpfzz25mqw82zdiy51g0w355gpn5b170p7ha5972ykc8";
13   };
15   nativeBuildInputs = [ pkg-config ];
17   buildInputs = [ libX11 libXtst xorgproto libXi ];
19   makeFlags = [
20     "PREFIX=$(out)"
21     "MANDIR=/share/man/man1"
22   ];
24   postInstall = "install -Dm444 --target-directory $out/share/doc README.md";
26   meta = with lib; {
27     description = "Utility to configure modifier keys to act as other keys";
28     longDescription = ''
29       xcape allows you to use a modifier key as another key when
30       pressed and released on its own.  Note that it is slightly
31       slower than pressing the original key, because the pressed event
32       does not occur until the key is released.  The default behaviour
33       is to generate the Escape key when Left Control is pressed and
34       released on its own.
35     '';
36     homepage = "https://github.com/alols/xcape";
37     license = licenses.gpl3 ;
38     maintainers = with maintainers; [ raskin ];
39     platforms = platforms.linux;
40     mainProgram = "xcape";
41   };