Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / applications / misc / slstatus / default.nix
blob83407f94fcb6e2ffe2066d543b6edb7a4060da10
1 { lib
2 , stdenv
3 , fetchgit
4 , pkg-config
5 , writeText
6 , libX11
7 , libXau
8 , libXdmcp
9 , conf ? null
10 , patches ? [ ]
13 stdenv.mkDerivation rec {
14   pname = "slstatus";
15   version = "1.0";
17   src = fetchgit {
18     url = "https://git.suckless.org/slstatus";
19     rev = version;
20     hash = "sha256-cFah6EgApslLSlJaOy/5W9ZV9Z1lzfKye/rRh9Om3T4=";
21   };
23   preBuild =
24     let
25       configFile = if lib.isDerivation conf || builtins.isPath conf then conf else writeText "config.def.h" conf;
26     in
27     ''
28       ${lib.optionalString (conf!=null) "cp ${configFile} config.def.h"}
29       makeFlagsArray+=(LDLIBS="-lX11 -lxcb -lXau -lXdmcp" CC=$CC)
30     '';
32   inherit patches;
34   nativeBuildInputs = [ pkg-config ];
35   buildInputs = [ libX11 libXau libXdmcp ];
37   installFlags = [ "PREFIX=$(out)" ];
39   meta = with lib; {
40     homepage = "https://tools.suckless.org/slstatus/";
41     description = "status monitor for window managers that use WM_NAME like dwm";
42     license = licenses.isc;
43     maintainers = with maintainers; [ oxzi ];
44     platforms = platforms.linux;
45   };