diff --git a/flake.nix b/flake.nix index 7835f1f..1b2e1f9 100644 --- a/flake.nix +++ b/flake.nix @@ -23,7 +23,23 @@ in { 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 // {