Get a Haskell development environment up and running quickly. Thanks to Nix, this template is optimized for a fully reproducible and friendly development environment. It is based on:
- Nix + Flakes (via
github:srid/haskell-flake) + GHC 9 - VSCode + HLS
- fourmolu autoformatting
- Relude as Prelude.
.hlint.yamlis from relude
tldr: Install Nix, enable Flakes, open in VSCode and run bin/run.
For details, see: https://srid.ca/lispy/start
- Run
nix flake updateto update all flake inputs. - Run
nix --option sandbox false build .#check -Lto run the flake checks. - Run
treefmtin nix shell to autoformat the project. This uses treefmt, which uses./treefmt.toml(where fourmolu and nixpkgs-fmt are specified). - Run
bin/hoogleto start Hoogle with packages in your cabal file. - Run the application without installing:
nix run github:srid/lispy(ornix run .from checkout) - Common workflows
- Adding tests: http://srid.ca/lispy/tests
- Adding Garnix CI: http://srid.ca/lispy/garnix
Got questions? Ideas? Suggestions? Post them here: https://github.com/srid/lispy/discussions