1{
2 stdenv,
3 lib,
4 fetchFromGitLab,
5 meson,
6 ninja,
7 pkg-config,
8 wayfire,
9 wf-config,
10 wayland,
11 pango,
12 libinput,
13 libxkbcommon,
14 librsvg,
15 libGL,
16 xcbutilwm,
17}:
18
19stdenv.mkDerivation (finalAttrs: {
20 pname = "focus-request";
21 version = "0.8.0.2";
22
23 src = fetchFromGitLab {
24 owner = "wayfireplugins";
25 repo = "focus-request";
26 rev = "v${finalAttrs.version}";
27 hash = "sha256-kUYvLC28IPrvnMT/wKFRlOVkc2ohF3k0T/Qrm/zVkpE=";
28 };
29
30 nativeBuildInputs = [
31 meson
32 ninja
33 pkg-config
34 ];
35
36 buildInputs = [
37 wayfire
38 wf-config
39 wayland
40 pango
41 libinput
42 libxkbcommon
43 librsvg
44 libGL
45 xcbutilwm
46 ];
47
48 env = {
49 PKG_CONFIG_WAYFIRE_METADATADIR = "${placeholder "out"}/share/wayfire/metadata";
50 };
51
52 meta = {
53 homepage = "https://gitlab.com/wayfireplugins/focus-request";
54 description = "Wayfire plugin provides a mechanism to grant focus to views that make a focus self-request";
55 license = lib.licenses.mit;
56 maintainers = with lib.maintainers; [ rewine ];
57 inherit (wayfire.meta) platforms;
58 };
59})