crun: 1.8.3 -> 1.8.4
[NixPkgs.git] / pkgs / tools / X11 / xbanish / default.nix
blob9aa7e4f5b0235814a3733feec1c8d7d023908227
1 {lib, stdenv, fetchFromGitHub, libX11, libXi, libXt, libXfixes, libXext}:
3 stdenv.mkDerivation rec {
4   version = "1.8";
5   pname = "xbanish";
7   buildInputs = [
8     libX11 libXi libXt libXfixes libXext
9   ];
11   src = fetchFromGitHub {
12     owner = "jcs";
13     repo = pname;
14     rev = "v${version}";
15     sha256 = "sha256-jwCoJ2shFGuJHhmXmlw/paFpMl5ARD6e5zDnDZHlsoo=";
16   };
18   makeFlags=[ "PREFIX=$(out)" ];
20   preInstall = ''
21     mkdir -p $out/bin $out/man/man1
22   '';
24   meta = {
25     description = "Hides mouse pointer while not in use";
26     longDescription = ''
27       xbanish hides the mouse cursor when you start typing, and shows it again when
28       the mouse cursor moves or a mouse button is pressed.  This is similar to
29       xterm's pointerMode setting, but xbanish works globally in the X11 session.
31       unclutter's -keystroke mode is supposed to do this, but it's broken[0].  I
32       looked into fixing it, but the unclutter source code is terrible, so I wrote
33       xbanish.
35       The name comes from ratpoison's "banish" command that sends the cursor to the
36       corner of the screen.
37     '';
38     license = lib.licenses.bsd3;
39     maintainers = [lib.maintainers.choochootrain];
40     platforms = lib.platforms.linux;
41   };