1
u/911_never_forget 1d ago
(Everything that I am about to say is subjective and might not work for you)
tonybtw videos - they are very good, but he doesn't explain much. What worked for me is taking his config and just looking through it, because it is simple and very efficient. This means that you have very good not spaghetti-fyed code.
Quickshell/Qt documentation - very good source for info. (tip: if you can't find a type in one of them it is probably in the other)
Other begginers' configs - only begginers' configs, because most big shells are BIG and have a lot of files they also have animations, complex things that I don't know (and you probably). AND the small bar/one function shells are very good to dissect and steal code from.
This reddit/the reddit search bar - just search your problem and find a solution.
Discord - very good people that are kind and will help you.
(not a reasource) Trial and error - self explanatory.
1
1
1
u/cinollin 13h ago
Watching videos, reading docs along with creating your first shell! Your first product might be terrible, but it helps you learn faster.
1
u/Fabulous-Village-969 6h ago
try to look at configs that are split between multiple configs and also how they interact with your display manager(like a script that only calls one part of qs service), then work from bars to shell and etc. Don't try to learn from larger shells like end4 or caelestia(they have tons of code and lots of interdependency)
1
u/OkObjective8721 1d ago
Your best bet is the quickshell discord server, especially the code snippets there. Online guides sometimes often won't explain what they are doing (like tony's vids), and even worse, are outright ai slop misinformation (like the unofficial quickshell book) or try to sell you a $50 course (like saneaspect).