{ lib, stdenv, fetchFromGitHub, cmake, pkg-config, rofi, gtk3, }: stdenv.mkDerivation (finalAttrs: { pname = "rofi-file-browser-extended"; version = "1.3.1"; src = fetchFromGitHub { owner = "marvinkreis"; repo = "rofi-file-browser-extended"; tag = finalAttrs.version; hash = "sha256-UEFv0skFzWhgFkmz1h8uV1ygW977zNq1Dw8VAawqUgw="; fetchSubmodules = true; }; patches = [ ./fix_incompatible_pointer_type.patch ./fix_build_on_i686.patch ./fix_recent_glib_deprecation_warning.patch ./fix_cmake_min_version.patch ]; prePatch = '' substituteInPlace ./CMakeLists.txt \ --replace ' ''${ROFI_PLUGINS_DIR}' " $out/lib/rofi" \ --replace "/usr/share/" "$out/share/" ''; nativeBuildInputs = [ cmake pkg-config ]; buildInputs = [ rofi gtk3 ]; env.ROFI_PLUGINS_DIR = "$out/lib/rofi"; dontUseCmakeBuildDir = true; meta = { description = "Use rofi to quickly open files"; homepage = "https://github.com/marvinkreis/rofi-file-browser-extended"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ bew jluttine ]; }; })