A menos que você pretenda criar extensões XMonad, não precisará de muito Haskell.
Olhando através do meu xmonad.hs, quase tudo ali é uma declaração de importação (que é exatamente igual à do python), ou copiada de outras configurações. Então, se você começar com a configuração padrão e mexer com coisas que você deve estar bem.
Se você precisar estendê-lo você também pode procurar gerenciadores de janela com ligações python, por exemplo. O i3 tem este .