C'est tellement différent suivant les WM, tes recherches seront plus fructueuses avec un nom précis en tête.
Pour le lien donné, c'est pas tant bidouillé que ça, en fait (y'a qu'une centaine de lignes de config). C'est surtout très bien fait.
Le niveau change aussi drastiquement suivant ce que tu prends. Tu peux te contenter d'un i3 avec une configuration en fichiers textes simplissime tout comme devoir toucher à du Haskell pour XMonad et ses possibilités gigantesques, ou bien du C et des recompilations permanentes pour DWM, monster, ...
Si tu te vois pas t'imprégner d'un gros langage de prog pour paramétrer ton WM ou de compiler à chaque changement, oriente-toi plus vers ceux qui ont des configs textuelles ou avec des langages/DSL bidouillables sans trop de connaissances (Herbsluft/BSPWM et leur config dynamique en bash, Subtle en Ruby, Awesome en Lua, ...).