I am thinking about switching to #NixOS from EndeavourOS (Arch). Where should I I start?

Where can I read about best practices?

I read that flakes aren’t actually that important on a laptop but I should use home-manager. Can I also use different WMs/DEs with home-manager?