No description
Find a file
Sridhar Ratnakumar 25b96fcc3d Add github CI
2021-12-05 16:43:18 -05:00
.github/workflows Add github CI 2021-12-05 16:43:18 -05:00
.vscode Update settings.json 2021-05-31 19:35:01 -04:00
bin Add bin/repl to launch 'cabal repl' 2021-11-27 17:45:12 -05:00
src Use non-ascii in demo 2021-10-12 09:37:00 -04:00
.ghcid Remove cli args 2021-05-31 22:26:25 -04:00
.gitignore Remove unused entry 2021-05-31 22:26:47 -04:00
default.nix init 2021-05-31 19:21:58 -04:00
flake.lock Advance nixpkgs 2021-12-05 15:47:08 -05:00
flake.nix Advance nixpkgs 2021-12-05 15:47:08 -05:00
haskell-template.cabal Relicense under MIT 2021-08-04 10:33:15 -04:00
hie.yaml init 2021-05-31 19:21:58 -04:00
LICENSE Relicense under MIT 2021-08-04 10:33:15 -04:00
README.md Update README.md 2021-12-04 10:00:57 -05:00
shell.nix init 2021-05-31 19:21:58 -04:00

haskell-template

Haskell project template optimized for a fully reproducible and friendly development environment. Based on Nix + Flakes + VSCode (HLS) + ormolu autoformatting + Relude as Prelude.

Getting Started

First-time setup:

To run the program with auto-recompile:

  • Press Ctrl+Shift+B in VSCode, or run bin/run (bin/run-via-tmux if you have tmux installed) in terminal, to launch Ghcid running your program.

Renaming the project:

NAME=myproject
git mv haskell-template.cabal ${NAME}.cabal
nix run nixpkgs#sd -- haskell-template ${NAME} * */*
git add . && git commit -m rename
cd .. && mv haskell-template ${NAME} && cd ${NAME}

Tips

  • Run nix flake update to nixpkgs and other flake inputs.

Alternatives