This can be amortized though. You spend one good weekend setting things up to your liking and dump your dotfiles and other config properly in a git repo and you don't have to do it every single time.
A one time xmonad + arch setup that I did a couple of years ago has lasted me across 3 machines with only minor tweaking.