Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / applications / misc / sfwbar / default.nix
blobbd46c449ffabd3fbb665b5eb6a6d815010497c8e
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , gtk3
5 , meson
6 , ninja
7 , json_c
8 , pkg-config
9 , gtk-layer-shell
10 , libpulseaudio
11 , libmpdclient
12 , libxkbcommon
13 , alsa-lib
14 , makeWrapper
17 stdenv.mkDerivation rec {
18   pname = "sfwbar";
19   version = "1.0_beta13";
21   src = fetchFromGitHub {
22     owner = "LBCrion";
23     repo = pname;
24     rev = "v${version}";
25     hash = "sha256-7oiuTEqdXDReKdakJX6+HRaSi1XovM+MkHFkaFZtq64=";
26   };
28   buildInputs = [
29     gtk3
30     json_c
31     gtk-layer-shell
32     libpulseaudio
33     libmpdclient
34     libxkbcommon
35     alsa-lib
36   ];
38   nativeBuildInputs = [
39     meson
40     ninja
41     pkg-config
42     makeWrapper
43   ];
45   postFixup = ''
46     wrapProgram $out/bin/sfwbar \
47       --suffix XDG_DATA_DIRS : $out/share
48   '';
50   meta = with lib; {
51     homepage = "https://github.com/LBCrion/sfwbar";
52     description = "A flexible taskbar application for wayland compositors, designed with a stacking layout in mind";
53     platforms = platforms.linux;
54     maintainers = with maintainers; [ NotAShelf ];
55     license = licenses.gpl3Only;
56   };