Add configuration files so the project can be built with cabal #1667
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR makes it possible to build the project using
cabal
as an alternative to usingstack
.stack
to build and test the project.stack
should see no change in their developer experienceThe reason why you might want to use
cabal
instead ofstack
is that the LSP integration seems to work better (I get fewer LSP crashes, and I can switch between the test, lib and app targets without problems).The
import: https://www.stackage.org/lts-20.2/cabal.config
line in thecabal.project
means thatstack
andcabal
will resolve the same dependencies. We need to keep this link in sync with thestack
resolver version.To use cabal with LSP you need to manually copy
cabal.hie.yaml
tohie.yaml
. Unfortunately there's no way to configure thehie.yaml
path in his or hie-bios configuration options.