summary refs log blame commit diff
path: root/pkgs/tools/X11/keynav/default.nix
blob: 847d13315f8de01b8252d924f8daf09fa9b1eacd (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15














                 
 
                            
                     

                             
 


                           

                                                                    
    
 
                                     











                 
 
                




                                     




                                           
 
                    
                                                            
                                                               


                                             

    
{ lib
, stdenv
, fetchFromGitHub
, pkg-config
, libX11
, xorgproto
, libXtst
, libXi
, libXext
, libXinerama
, libXrandr
, glib
, cairo
, xdotool
}:

let release = "20180821"; in
stdenv.mkDerivation {
  pname = "keynav";
  version = "0.${release}.0";

  src = fetchFromGitHub {
    owner = "jordansissel";
    repo = "keynav";
    rev = "78f9e076a5618aba43b030fbb9344c415c30c1e5";
    sha256 = "0hmc14fj612z5h7gjgk95zyqab3p35c4a99snnblzxfg0p3x2f1d";
  };

  nativeBuildInputs = [ pkg-config ];
  buildInputs = [
    libX11
    xorgproto
    libXtst
    libXi
    libXext
    libXinerama
    libXrandr
    glib
    cairo
    xdotool
  ];

  postPatch = ''
    echo >>VERSION MAJOR=0
    echo >>VERSION RELEASE=${release}
    echo >>VERSION REVISION=0
  '';

  installPhase = ''
    mkdir -p $out/bin $out/share/keynav/doc
    cp keynav $out/bin
    cp keynavrc $out/share/keynav/doc
  '';

  meta = with lib; {
    description = "Generate X11 mouse clicks from keyboard";
    homepage = "https://www.semicomplete.com/projects/keynav/";
    license = licenses.bsd3;
    maintainers = with maintainers; [ pSub ];
    platforms = platforms.linux;
  };
}