forked from Shinonome/alt-illogical-impulse
Add complete configuration override system
✨ NEW FEATURE: Complete file override capability 🎯 Problem Solved: - No more mixed configuration approaches causing broken symlinks - Clean separation: either rich config OR manual override - Complete control over configuration files 🔧 New Options: - overrides.hyprlandConf: Complete hyprland.conf override - overrides.quickshellConfig: Complete Config.qml override - overrides.footConfig: Complete foot.ini override - overrides.hyprDirectory: Complete directory override - overrides.quickshellDirectory: Complete directory override 🛡️ Safety Features: - Warnings when overrides conflict with rich config - Rich config modules respect override settings - No file mixing - one approach per file ✅ Use Cases: - Manual configuration: Set overrides.hyprlandConf - Rich NixOS config: Use hyprland.* options - Directory copy: Use overrides.hyprDirectory - Never mix approaches on same file!
This commit is contained in:
@@ -66,8 +66,8 @@ in
|
||||
};
|
||||
};
|
||||
|
||||
config = mkIf config.programs.dots-hyprland.enable {
|
||||
# Generate foot configuration
|
||||
config = mkIf (config.programs.dots-hyprland.enable && config.programs.dots-hyprland.overrides.footConfig == null) {
|
||||
# Only generate if no manual override is set
|
||||
xdg.configFile."foot/foot.ini".text = ''
|
||||
[main]
|
||||
term=xterm-256color
|
||||
|
||||
Reference in New Issue
Block a user