# Make HLS use the stack yaml file mentioned below. # This works better than relying on the implicit cradle, which doesn't # work with multi-package projects (opening a file from a second package breaks HLS). # The stack.yaml below currently uses GHC 9.4.4 which is supported by eg HLS 1.9.1.0. # If you need to run with a different version of HLS or different GHC, try using the # appropriate stackX.Y.yaml. ghcup tui shows the GHC versions supported by your # currently selected HLS. cradle: stack: stackYaml: "stack.yaml" # since there is a hie.yaml, these must be listed explicitly # (a current limitation of hls with a multi-package stack project): components: - path: "hledger-lib/" component: "hledger-lib:lib" - path: "hledger-lib/test/doctests.hs" component: "hledger-lib:test:doctest" - path: "hledger-lib/test/unittest.hs" component: "hledger-lib:test:unittest" - path: "hledger/" component: "hledger:lib" - path: "hledger/app/" component: "hledger:exe:hledger" - path: "hledger/test/unittest.hs" component: "hledger:test:unittest" - path: "hledger/bench/" component: "hledger:bench:bench" - path: "hledger-ui/" component: "hledger-ui:exe:hledger-ui" - path: "hledger-web/" component: "hledger-web:lib" - path: "hledger-web/app/" component: "hledger-web:exe:hledger-web" - path: "hledger-web/test/" component: "hledger-web:test:test" - path: "bin/" component: "hledger:lib" - path: "tools/" component: "hledger:lib" # silences hls error for Shake.hs, but I think also ignores actual errors - path: "Shake.hs" component: "hledger:lib"