When I started using Linux last August, most of the configs I cloned from GitHub were massive monolith scripts. Then, I saw a screenshot of a terminal on Discord-- a simple `ls -la ~/.config/zsh` --and it changed everything. It was modular.
This person had broken theirs down into `.../{aliases,functions,env,path,prompt}.zsh`. I immediately copied the concept but gave it my own spin: `.../{utils,arch,mac,git,incus,docker,tmux}.zsh`.
I eventually applied that exact same structure to all my other tools: Hyprland, tmux, Waybar, Rofi...
Modular configuration is absolutely the way forward, and it seems to have been the standard for years. Yet, people still send me their 4,000-line monolith scripts asking, "Dil, what is wrong with my script?" Even after I have explained to them that they should refactor that monstrosity into smaller bits.






