mirror of
https://github.com/celesrenata/end-4-flakes.git
synced 2026-06-20 07:59:56 -05:00
Fix quickshell Qt5Compat dependency issue
- Add qt6.qt5compat as build input to quickshell package - Use wrapQtAppsHook for proper Qt module wrapping - Set up QML import paths for Qt5Compat.GraphicalEffects - This resolves the 'module Qt5Compat.GraphicalEffects is not installed' error
This commit is contained in:
@@ -23,7 +23,23 @@
|
|||||||
in
|
in
|
||||||
{
|
{
|
||||||
overlays.default = final: prev: {
|
overlays.default = final: prev: {
|
||||||
quickshell = quickshell.packages.${system}.default;
|
# Enhanced quickshell with Qt5Compat support for dots-hyprland
|
||||||
|
quickshell = quickshell.packages.${system}.default.overrideAttrs (oldAttrs: {
|
||||||
|
# Add Qt5Compat as a runtime dependency
|
||||||
|
buildInputs = (oldAttrs.buildInputs or []) ++ [ final.qt6.qt5compat ];
|
||||||
|
|
||||||
|
# Use Qt's wrapper to ensure QML modules are found
|
||||||
|
nativeBuildInputs = (oldAttrs.nativeBuildInputs or []) ++ [ final.qt6.wrapQtAppsHook ];
|
||||||
|
|
||||||
|
# Set up QML import paths properly
|
||||||
|
preFixup = (oldAttrs.preFixup or "") + ''
|
||||||
|
qtWrapperArgs+=(
|
||||||
|
--prefix QML2_IMPORT_PATH : "${final.qt6.qt5compat}/${final.qt6.qtbase.qtQmlPrefix}"
|
||||||
|
--prefix QML2_IMPORT_PATH : "${final.qt6.qtpositioning}/${final.qt6.qtbase.qtQmlPrefix}"
|
||||||
|
--prefix QML2_IMPORT_PATH : "${final.qt6.qtmultimedia}/${final.qt6.qtbase.qtQmlPrefix}"
|
||||||
|
)
|
||||||
|
'';
|
||||||
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
packages.${system} = utilityPackages // {
|
packages.${system} = utilityPackages // {
|
||||||
|
|||||||
Reference in New Issue
Block a user