hey, so i'm trying out XMonad. i want to configure it with cabal (reasoning: apparently xmonad detects how it should recompile (https://xmonad.github.io/xmonad-docs/xmonad/src/XMonad.Core.html#detectCompile), that's nice) but there's this one LSP error that's been nagging me: Loading the module '/home/asb/Projects/xmonad-cfg/xmonad.hs' failed. It may not be listed in your .cabal file! Perhaps you need to add `xmonad` to other-modules or exposed-modules. For more information, visit: https://cabal.readthedocs.io/en/3.4/developing-packages.html#modules-included-in-the-packagei've also tried not using cabal and following the tutorial (https://xmonad.org/TUTORIAL.html)) (in fact, i tried this before i used cabal for the config) but the error also appears at the top of the file, and the lsp didn't analyze the rest of the file... how do i get rid of this error? here's my ":LspInfo" (i use nvim with lspconfig) Language client log: /home/asb/.local/state/nvim/lsp.log Detected filetype: haskell 1 client(s) attached to this buffer: Client: hls (id: 1, bufnr: [1, 2]) filetypes: haskell, lhaskell, cabal autostart: true root directory: /home/asb/Projects/xmonad-cfg cmd: /home/asb/.ghcup/bin/haskell-language-server-wrapper --lsp version: haskell-language-server version: 2.7.0.0 (GHC: 9.2.8) (PATH: /home/asb/.ghcup/hls/2.7.0.0/lib/haskell-language-server-2.7.0.0/bin/haskell-language-server-wrapper) Configured servers list: ccls, leanls, rust_analyzer, hls, jdtls extra stuff, fyi entire thing is put into a directory named "xmonad-cfg" "xmonad-cfg/xmonad.hs": module Main where import XMonad import XMonad.Util.EZConfig import XMonad.Util.Ungrab main :: IO () main = xmonad $ def bottom part of "xmonad-cfg/xmonad-cfg.cabal": common warnings ghc-options: -Wall executable xmonad import: warnings main-is: xmonad.hs build-depends: base ^>=4.17 && < 4.18, xmonad ^>=0.18 && < 0.19, xmonad-contrib ^>=0.18 && <0.19, -- hs-source-dirs: default-language: Haskell2010 thanks!