{ stdenv , lib , fetchFromGitHub , fetchpatch , substituteAll , makeWrapper , autoreconfHook , pkg-config , cairo , glib , libnotify , rofi-unwrapped , wl-clipboard , xclip , xsel }: stdenv.mkDerivation rec { pname = "rofi-emoji"; version = "3.0.1"; src = fetchFromGitHub { owner = "Mange"; repo = pname; rev = "v${version}"; sha256 = "sha256-pYNeAz8MKBM3VSkQfP4hgTbEy9haGmBmPf/nu9tvKts="; }; patches = [ # Look for plugin-related files in $out/lib/rofi ./0001-Patch-plugindir-to-output.patch ]; postPatch = '' patchShebangs clipboard-adapter.sh ''; postFixup = '' chmod +x $out/share/rofi-emoji/clipboard-adapter.sh wrapProgram $out/share/rofi-emoji/clipboard-adapter.sh \ --prefix PATH ":" ${lib.makeBinPath [ libnotify wl-clipboard xclip xsel ]} ''; nativeBuildInputs = [ autoreconfHook pkg-config makeWrapper ]; buildInputs = [ cairo glib libnotify rofi-unwrapped wl-clipboard xclip xsel ]; meta = with lib; { description = "An emoji selector plugin for Rofi"; homepage = "https://github.com/Mange/rofi-emoji"; license = licenses.mit; maintainers = with maintainers; [ cole-h ]; platforms = platforms.linux; }; }