1{
2 stdenv,
3 lib,
4 fetchFromGitLab,
5 gettext,
6 meson,
7 ninja,
8 pkg-config,
9 cairo,
10 glib,
11 gtk3,
12 gtk-layer-shell,
13 libX11,
14 libXi,
15 libxfce4ui,
16 libxfce4util,
17 libxfce4windowing,
18 xfce4-panel,
19 gitUpdater,
20}:
21
22stdenv.mkDerivation (finalAttrs: {
23 pname = "xfce4-docklike-plugin";
24 version = "0.5.0";
25
26 src = fetchFromGitLab {
27 domain = "gitlab.xfce.org";
28 owner = "panel-plugins";
29 repo = "xfce4-docklike-plugin";
30 tag = "xfce4-docklike-plugin-${finalAttrs.version}";
31 hash = "sha256-1R9qQKqn/CIV36GYmyg54t3xiY23qUs5EMLxvAIavK8=";
32 };
33
34 strictDeps = true;
35
36 depsBuildBuild = [
37 pkg-config
38 ];
39
40 nativeBuildInputs = [
41 gettext
42 glib # glib-compile-resources
43 meson
44 ninja
45 pkg-config
46 ];
47
48 buildInputs = [
49 cairo
50 glib
51 gtk3
52 gtk-layer-shell
53 libX11
54 libXi
55 libxfce4ui
56 libxfce4util
57 libxfce4windowing
58 xfce4-panel
59 ];
60
61 passthru.updateScript = gitUpdater { rev-prefix = "xfce4-docklike-plugin-"; };
62
63 meta = {
64 homepage = "https://docs.xfce.org/panel-plugins/xfce4-docklike-plugin/start";
65 description = "Modern, minimalist taskbar for Xfce";
66 license = lib.licenses.gpl3Plus;
67 teams = [ lib.teams.xfce ];
68 platforms = lib.platforms.linux;
69 };
70})