Fix quickshell Config.qml conflict in hybrid mode

🐛 BUG FIX: Resolve Config.qml conflict in hybrid mode

🎯 ISSUE:
- Rich quickshell config was generating Config.qml
- Configuration copying was also trying to copy Config.qml
- Same conflict pattern as foot.ini

🔧 SOLUTION:
- Applied same fix to quickshell-config.nix
- Only generate Config.qml when configuration copying is disabled
- Prevents file installation conflicts

 HYBRID MODE SHOULD NOW WORK:
- Hyprland: declarative (overrides.hyprlandConf)
- Quickshell: copied files (complex QML structure)
- Terminal: copied files (foot.ini from source)
- No more configuration conflicts!
This commit is contained in:
Celes Renata
2025-08-09 13:12:14 -07:00
parent 671df6cc66
commit dd19328008
+4 -2
View File
@@ -208,8 +208,10 @@ in
};
};
config = mkIf (config.programs.dots-hyprland.enable && config.programs.dots-hyprland.overrides.quickshellConfig == null) {
# Only generate if no manual override is set
config = mkIf (config.programs.dots-hyprland.enable &&
config.programs.dots-hyprland.overrides.quickshellConfig == null &&
!(config.programs.dots-hyprland.configuration.enable or false)) {
# Only generate if no manual override is set AND configuration copying is disabled
xdg.configFile."quickshell/ii/modules/common/Config.qml".text = ''
pragma Singleton
pragma ComponentBehavior: Bound