Fix Qt6 QML import path for Qt5Compat

- Use NIXPKGS_QT6_QML_IMPORT_PATH which is the correct variable for Qt6
- Add QT_PLUGIN_PATH for Qt5Compat plugins
- This should properly expose Qt5Compat.GraphicalEffects to quickshell
This commit is contained in:
Celes Renata
2025-08-09 23:22:25 -07:00
parent 5b107bd118
commit 60c9d69eba
+3 -3
View File
@@ -31,12 +31,12 @@
# Use Qt's wrapper to ensure QML modules are found
nativeBuildInputs = (oldAttrs.nativeBuildInputs or []) ++ [ final.qt6.wrapQtAppsHook ];
# Set up QML import paths properly
# Set up QML import paths properly using the correct Qt6 variable
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}"
--prefix NIXPKGS_QT6_QML_IMPORT_PATH : "${final.qt6.qt5compat}/${final.qt6.qtbase.qtQmlPrefix}"
--prefix QT_PLUGIN_PATH : "${final.qt6.qt5compat}/lib/qt-6/plugins"
)
'';
});