lol
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
15,
16}:
17stdenv.mkDerivation rec {
18 pname = "sfwbar";
19 version = "1.0_beta13";
20
21 src = fetchFromGitHub {
22 owner = "LBCrion";
23 repo = pname;
24 rev = "v${version}";
25 hash = "sha256-7oiuTEqdXDReKdakJX6+HRaSi1XovM+MkHFkaFZtq64=";
26 };
27
28 buildInputs = [
29 gtk3
30 json_c
31 gtk-layer-shell
32 libpulseaudio
33 libmpdclient
34 libxkbcommon
35 alsa-lib
36 ];
37
38 nativeBuildInputs = [
39 meson
40 ninja
41 pkg-config
42 makeWrapper
43 ];
44
45 postFixup = ''
46 wrapProgram $out/bin/sfwbar \
47 --suffix XDG_DATA_DIRS : $out/share
48 '';
49
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 };
57}