Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / applications / window-managers / i3 / pystatus.nix
blob73136980aa93f801541c735de5d2b1fdca139317
1 { lib
2 , fetchFromGitHub
3 , libpulseaudio
4 , libnotify
5 , gobject-introspection
6 , python3Packages
7 , extraLibs ? [] }:
9 python3Packages.buildPythonApplication rec {
10   # i3pystatus moved to rolling release:
11   # https://github.com/enkore/i3pystatus/issues/584
12   version = "unstable-2020-06-12";
13   pname = "i3pystatus";
15   src = fetchFromGitHub {
16     owner = "enkore";
17     repo = "i3pystatus";
18     rev = "dad5eb0c5c8a2ecd20c37ade4732586c6e53f44b";
19     sha256 = "18ygvkl92yr69kxsym57k1mc90asdxpz4b943i61qr0s4fc5n4mq";
20   };
22   nativeBuildInputs = [
23     gobject-introspection
24   ];
26   buildInputs = [ libpulseaudio libnotify ];
28   propagatedBuildInputs = with python3Packages; [
29     keyring colour netifaces psutil basiciw pygobject3
30   ] ++ extraLibs;
32   makeWrapperArgs = [
33     # LC_TIME != C results in locale.Error: unsupported locale setting
34     "--set" "LC_TIME" "C"
35     "--suffix" "LD_LIBRARY_PATH" ":" "${lib.makeLibraryPath [ libpulseaudio ]}"
36   ];
38   postPatch = ''
39     makeWrapperArgs+=(--set GI_TYPELIB_PATH "$GI_TYPELIB_PATH")
40   '';
42   postInstall = ''
43     makeWrapper ${python3Packages.python.interpreter} $out/bin/${pname}-python-interpreter \
44       --prefix PYTHONPATH : "$PYTHONPATH" \
45       ''${makeWrapperArgs[@]}
46   '';
48   # no tests in tarball
49   doCheck = false;
51   meta = with lib; {
52     homepage = "https://github.com/enkore/i3pystatus";
53     description = "A complete replacement for i3status";
54     longDescription = ''
55       i3pystatus is a growing collection of python scripts for status output compatible
56       to i3status / i3bar of the i3 window manager.
57     '';
58     license = licenses.mit;
59     platforms = platforms.linux;
60     maintainers = [ maintainers.igsha ];
61   };