Skip to content

Haskell project template using Nix + Flakes + VSCode (HLS)

License

Notifications You must be signed in to change notification settings

newton-migosi/haskell-template

 
 

Repository files navigation

haskell-template

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:

If you have an existing Haskell project, you should probably use https://github.com/srid/haskell-flake instead.

Getting Started

tldr: Install Nix, enable Flakes, open in VSCode and run , run.

Full instructions: https://srid.ca/haskell-template/start

Recommended dev environment setup: https://haskell.flake.page/direnv

Tips

  • Run nix flake update to update all flake inputs.
  • Run nix build .#check -L to run the flake checks.
  • Run , fmt in nix shell to autoformat the project. This uses treefmt.
  • Run , docs to start Hoogle with packages in your cabal file.
  • Run the application without installing: nix run github:srid/haskell-template (or nix run . from checkout)
  • Common workflows

Discussions

Questions? Ideas? Suggestions? You may post them here: https://github.com/srid/haskell-template/discussions

About

Haskell project template using Nix + Flakes + VSCode (HLS)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Nix 93.4%
  • Haskell 6.6%