Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Nix + Cabal + Task] Project lifecycle management changes #62

Merged
merged 3 commits into from
Aug 30, 2023
Merged

Conversation

cgeorgii
Copy link
Member

@cgeorgii cgeorgii commented Aug 30, 2023

Closes #60.

Summary

This PR changes a few things about the project:

  • Increase integration with nix.
  • Move away from stack as the build tool for Haskell and sets up cabal instead.
  • Introduces Task as an alternative for ad-hoc convenience scripts for a better developer experience.

Motivation

Nix as a base just makes sense. It reduces the amount of tools a developer needs to get started down to one.

The move to Cabal is due to the difficulty in making the Haskell LSP work reliably with Stack. Since I personally use Cabal for other projects, this was adding unnecessary friction and causing me to not work as much as I wanted on this project.

Task is similar to GNU Make but a bit more straightforward to learn and use.

All in all, I believe the project is now more welcoming for newcomers getting started.

@cgeorgii cgeorgii marked this pull request as ready for review August 30, 2023 13:22
@cgeorgii cgeorgii merged commit 69c22a2 into main Aug 30, 2023
3 checks passed
@cgeorgii cgeorgii deleted the cabal branch August 30, 2023 13:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

ghcid script at bin/api/ghcid
1 participant