{ 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 = "Openbox clone on Wayland"; license = lib.licenses.mit; mainProgram = "waybox"; maintainers = with lib.maintainers; [ AndersonTorres ]; inherit (wayland.meta) platforms; }; })