Assim como o Vim, muitas vezes há um monte de "config fu" que você pode pegar nas páginas da web (definitivamente gasta algumas horas absorvendo os vários exemplos de arquivos de configuração no xmonad.org, acho que vale a pena), e a lista de discussão.
Primeiro de tudo, se você está satisfeito com grande parte do GNOME, pode executar o xmonad dentro do GNOME. Isso é bom porque você pode usar os painéis e aplicativos baseados em painéis do GNOME ( network-manager
é inestimável no meu laptop Ubuntu). Você também obtém o benefício do gerenciador de temas do GNOME para os widgets da interface do usuário, o que pode manter as coisas "bonitas".
Esta página é útil para ajudá-lo a configurar isso:
http://haskell.org/haskellwiki/Xmonad/Using_xmonad_in_Gnome
Quanto aos "aplicativos de tela cheia":
Existem várias abordagens que você pode combinar e combinar até encontrar uma configuração que melhor funcione para você. No meu caso, configurei dois dos meus espaços de trabalho Beta e Iota (eu uso nomes de letras gregas, mas eles também podem ser chamados de "Correio" e "Música") com o padrão (na reinicialização) para o layout Completo, com a maioria dos meus outros espaços de trabalho, com o layout lado a lado de minha escolha. (Posso sempre alternar os layouts conforme necessário com o Mod+Spaceatalho.) Dessa forma, sei que quando abrir aplicativos em qualquer um desses espaços de trabalho, eles terão a visualização completa. Costumo abrir meu correio e navegador em um (Beta) e meu music player no outro (Iota), com outros aplicativos espalhados pelos outros espaços de trabalho. Para facilitar, tenho um gancho que, quando inicio o meu media player ou programa de email, mas não o navegador, ele os move automaticamente para o meu espaço de trabalho padrão. (Às vezes, vou abrir a janela do navegador lado a lado, por exemplo, quando estou trabalhando em um layout de página da web e quero ter um navegador no modo dev para visualizações rápidas.)
A última grande dica que posso dar é que o #xmonad
canal no FreeNode pode ser um bom lugar para obter algum incentivo ou ajuda útil quando você precisar, como costumam ser os canais de IRC com orientação técnica.