{ stdenv , lib , fetchFromGitHub , meson , ninja , pkg-config , wayfire , wayland-scanner , wf-config , libevdev , libinput , libxkbcommon , nlohmann_json , xcbutilwm , gtkmm3 }: stdenv.mkDerivation (finalAttrs: { pname = "wayfire-plugins-extra"; version = "0.9.0"; src = fetchFromGitHub { owner = "WayfireWM"; repo = "wayfire-plugins-extra"; rev = "v${finalAttrs.version}"; hash = "sha256-TukDomxqfrM45+C7azfO8jVaqk3E5irdphH8U5IYItg="; }; nativeBuildInputs = [ meson ninja pkg-config wayland-scanner ]; buildInputs = [ wayfire wf-config libevdev libinput libxkbcommon nlohmann_json xcbutilwm gtkmm3 ]; mesonFlags = [ # plugins in submodule, packaged individually (lib.mesonBool "enable_windecor" false) (lib.mesonBool "enable_wayfire_shadows" false) (lib.mesonBool "enable_focus_request" false) ]; env = { PKG_CONFIG_WAYFIRE_METADATADIR = "${placeholder "out"}/share/wayfire/metadata"; }; meta = { homepage = "https://github.com/WayfireWM/wayfire-plugins-extra"; description = "Additional plugins for Wayfire"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ rewine ]; inherit (wayfire.meta) platforms; }; })