{ lib , stdenv , fetchFromGitHub , meson , ninja , pkg-config , gtk-doc , docbook-xsl-nons , docbook_xml_dtd_43 , wayland-scanner , wayland , gtk4 , gobject-introspection , vala }: stdenv.mkDerivation (finalAttrs: { pname = "gtk4-layer-shell"; version = "1.0.2"; outputs = [ "out" "dev" "devdoc" ]; outputBin = "devdoc"; src = fetchFromGitHub { owner = "wmww"; repo = "gtk4-layer-shell"; rev = "v${finalAttrs.version}"; hash = "sha256-decjPkFkYy7kIjyozsB7BEmw33wzq1EQyIBrxO36984="; }; strictDeps = true; depsBuildBuild = [ pkg-config ]; nativeBuildInputs = [ meson ninja pkg-config gobject-introspection gtk-doc docbook-xsl-nons docbook_xml_dtd_43 vala wayland-scanner ]; buildInputs = [ wayland gtk4 ]; mesonFlags = [ "-Ddocs=true" "-Dexamples=true" ]; meta = with lib; { description = "A library to create panels and other desktop components for Wayland using the Layer Shell protocol and GTK4"; mainProgram = "gtk4-layer-demo"; license = licenses.mit; maintainers = with maintainers; [ donovanglover ]; platforms = platforms.linux; }; })