Starting with XMonad 0.13 you can customize how your configuration file is compiled. Want to use stack? How about cabal? No problem! Here's what you do...
cabal.project есть, stack.yaml тоже Может потребоваться кастомный hie.yaml, чтобы HLS смог ориентироваться в проекте (автоматика иногда не справляется). Тут можно почитать про этот файл