···
{ cairo, cmake, fetchgit, libXdmcp, libpthreadstubs, libxcb, pcre, pkgconfig
2
-
, python2 , stdenv, xcbproto, xcbutil, xcbutilimage, xcbutilrenderutil
3
-
, xcbutilwm, xcbutilxrm, makeWrapper
2
+
, python2, stdenv, xcbproto, xcbutil, xcbutilcursor, xcbutilimage
3
+
, xcbutilrenderutil, xcbutilwm, xcbutilxrm, makeWrapper
# optional packages-- override the variables ending in 'Support' to enable or
, alsaSupport ? true, alsaLib ? null
8
-
, iwSupport ? true, wirelesstools ? null
, githubSupport ? false, curl ? null
, mpdSupport ? false, mpd_clientlib ? null
, pulseSupport ? false, libpulseaudio ? null
11
+
, iwSupport ? false, wirelesstools ? null
12
+
, nlSupport ? true, libnl ? null
, i3Support ? false, i3GapsSupport ? false, i3 ? null, i3-gaps ? null, jsoncpp ? null
assert alsaSupport -> alsaLib != null;
assert githubSupport -> curl != null;
17
-
assert iwSupport -> wirelesstools != null;
assert mpdSupport -> mpd_clientlib != null;
assert pulseSupport -> libpulseaudio != null;
21
+
assert iwSupport -> ! nlSupport && wirelesstools != null;
22
+
assert nlSupport -> ! iwSupport && libnl != null;
assert i3Support -> ! i3GapsSupport && jsoncpp != null && i3 != null;
assert i3GapsSupport -> ! i3Support && jsoncpp != null && i3-gaps != null;
stdenv.mkDerivation rec {
name = "polybar-${version}";
url = "https://github.com/jaagr/polybar";
30
-
sha256 = "0p94brndysvmmbidhl4ds4w3qvddb752s4vryp0qckb0hz3knqk8";
33
+
sha256 = "1z45swj2l0h8x8li7prl963cgl6zm3birsswpij8qwcmjaj5l8vz";
meta = with stdenv.lib; {
···
cairo libXdmcp libpthreadstubs libxcb pcre python2 xcbproto xcbutil
47
-
xcbutilimage xcbutilrenderutil xcbutilwm xcbutilxrm
50
+
xcbutilcursor xcbutilimage xcbutilrenderutil xcbutilwm xcbutilxrm
(if alsaSupport then alsaLib else null)
(if githubSupport then curl else null)
51
-
(if iwSupport then wirelesstools else null)
(if mpdSupport then mpd_clientlib else null)
(if pulseSupport then libpulseaudio else null)
57
+
(if iwSupport then wirelesstools else null)
58
+
(if nlSupport then libnl else null)
(if i3Support || i3GapsSupport then jsoncpp else null)
(if i3Support then i3 else null)