{ lib , mkDerivation , fetchFromGitHub , cmake , pkg-config , glib , lxqt-build-tools , qtbase , qtx11extras , qttools , qtsvg , kwindowsystem , libkscreen , liblxqt , libqtxdg , xkeyboard_config , xorg , lxqtUpdateScript }: mkDerivation rec { pname = "lxqt-config"; version = "1.0.0"; src = fetchFromGitHub { owner = "lxqt"; repo = pname; rev = version; sha256 = "0yllqjmj4xbqi5681ffjxmlwlf9k9bpy3hgs7li6lnn90yy46qmr"; }; nativeBuildInputs = [ cmake pkg-config lxqt-build-tools ]; buildInputs = [ glib.bin qtbase qtx11extras qttools qtsvg kwindowsystem libkscreen liblxqt libqtxdg xorg.libpthreadstubs xorg.libXdmcp xorg.libXScrnSaver xorg.libxcb xorg.libXcursor xorg.xf86inputlibinput xorg.xf86inputlibinput.dev ]; postPatch = '' substituteInPlace lxqt-config-appearance/configothertoolkits.cpp \ --replace 'QStringLiteral("gsettings' \ 'QStringLiteral("${glib.bin}/bin/gsettings' substituteInPlace lxqt-config-input/keyboardlayoutconfig.h \ --replace '/usr/share/X11/xkb/rules/base.lst' \ '${xkeyboard_config}/share/X11/xkb/rules/base.lst' ''; passthru.updateScript = lxqtUpdateScript { inherit pname version src; }; meta = with lib; { homepage = "https://github.com/lxqt/lxqt-config"; description = "Tools to configure LXQt and the underlying operating system"; license = licenses.lgpl21Plus; platforms = platforms.linux; maintainers = with maintainers; [ romildo ]; }; }