1{ stdenv
2, buildPythonPackage
3, fetchPypi
4, requests
5, pytz
6, tzlocal
7, i3ipc
8, pydbus
9, pygobject3
10, pyserial
11
12, file
13, acpi
14, coreutils
15, alsaUtils
16, i3
17, procps
18, lm_sensors
19, libnotify
20, xorg
21}:
22
23buildPythonPackage rec {
24 pname = "py3status";
25 version = "3.19";
26
27 src = fetchPypi {
28 inherit pname version;
29 sha256 = "10ikvdx39phr7n01qa6y9i5lqg3blv0d6y1pwqniczaf558cfp3l";
30 };
31
32 doCheck = false;
33 propagatedBuildInputs = [ pytz requests tzlocal i3ipc pydbus pygobject3 pyserial ];
34 buildInputs = [ file ];
35 prePatch = ''
36 sed -i -e "s|'file|'${file}/bin/file|" py3status/parse_config.py
37 sed -i -e "s|\[\"acpi\"|\[\"${acpi}/bin/acpi\"|" py3status/modules/battery_level.py
38 sed -i -e "s|notify-send|${libnotify}/bin/notify-send|" py3status/modules/battery_level.py
39 sed -i -e "s|/usr/bin/whoami|${coreutils}/bin/whoami|" py3status/modules/external_script.py
40 sed -i -e "s|'amixer|'${alsaUtils}/bin/amixer|" py3status/modules/volume_status.py
41 sed -i -e "s|'i3-nagbar|'${i3}/bin/i3-nagbar|" py3status/modules/pomodoro.py
42 sed -i -e "s|'free|'${procps}/bin/free|" py3status/modules/sysdata.py
43 sed -i -e "s|'sensors|'${lm_sensors}/bin/sensors|" py3status/modules/sysdata.py
44 sed -i -e "s|'setxkbmap|'${xorg.setxkbmap}/bin/setxkbmap|" py3status/modules/keyboard_layout.py
45 sed -i -e "s|'xset|'${xorg.xset}/bin/xset|" py3status/modules/keyboard_layout.py
46 '';
47
48 meta = with stdenv.lib; {
49 description = "Extensible i3status wrapper";
50 license = licenses.bsd3;
51 homepage = https://github.com/ultrabug/py3status;
52 maintainers = with maintainers; [ ];
53 };
54}