biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / applications / misc / rofi-emoji / default.nix
blob39004f04945ec728b6166210dd2a2daeb0e8c2d0
1 { stdenv
2 , lib
3 , fetchFromGitHub
4 , makeWrapper
6 , autoreconfHook
7 , pkg-config
9 , waylandSupport ? true
10 , x11Support ? true
12 , cairo
13 , glib
14 , libnotify
15 , rofi-unwrapped
16 , wl-clipboard
17 , xclip
18 , xdotool
19 , wtype
22 import ./versions.nix ({ version, hash, patches}:
23   stdenv.mkDerivation rec {
24     pname = "rofi-emoji";
25     inherit version;
27     src = fetchFromGitHub {
28       owner = "Mange";
29       repo = "rofi-emoji";
30       rev = "v${version}";
31       inherit hash;
32     };
34     inherit patches;
36     postPatch = ''
37       patchShebangs clipboard-adapter.sh
38     '';
40     postFixup = ''
41       chmod +x $out/share/rofi-emoji/clipboard-adapter.sh
42       wrapProgram $out/share/rofi-emoji/clipboard-adapter.sh \
43        --prefix PATH ":" ${lib.makeBinPath ([ libnotify ]
44          ++ lib.optionals waylandSupport [ wl-clipboard wtype ]
45          ++ lib.optionals x11Support [ xclip xdotool ])}
46     '';
49     nativeBuildInputs = [
50       autoreconfHook
51       pkg-config
52       makeWrapper
53     ];
55     buildInputs = [
56       cairo
57       glib
58       libnotify
59       rofi-unwrapped
60     ]
61       ++ lib.optionals waylandSupport [ wl-clipboard wtype ]
62       ++ lib.optionals x11Support [ xclip ];
64     meta = with lib; {
65       description = "Emoji selector plugin for Rofi (built against ${rofi-unwrapped.pname})";
66       homepage = "https://github.com/Mange/rofi-emoji";
67       license = licenses.mit;
68       maintainers = with maintainers; [ cole-h Mange ];
69       platforms = platforms.linux;
70     };
71   }