{ lib , stdenv , fetchFromGitHub , cmake , libGL , libxkbcommon , libxml2 , libevdev , libinput , mesa , meson , ninja , pixman , pkg-config , udev , wayland , wayland-protocols , wayland-scanner , wlroots }: stdenv.mkDerivation (finalAttrs: { pname = "waybox"; version = "0.2.2"; src = fetchFromGitHub { owner = "wizbright"; repo = "waybox"; rev = finalAttrs.version; hash = "sha256-hAXS9laDfigWR2pfNmdPiOeez3NpTIuKHnpeQyYa9IQ="; }; nativeBuildInputs = [ cmake meson ninja pkg-config wayland-scanner ]; buildInputs = [ libGL libxkbcommon libxml2 libevdev libinput mesa # for libEGL pixman udev wayland wayland-protocols wlroots ]; strictDeps = true; dontUseCmakeConfigure = true; passthru.providedSessions = [ "waybox" ]; meta = { homepage = "https://github.com/wizbright/waybox"; description = "An openbox clone on Wayland"; license = lib.licenses.mit; mainProgram = "waybox"; maintainers = with lib.maintainers; [ AndersonTorres ]; inherit (wayland.meta) platforms; }; })