No description
Find a file
Sridhar Ratnakumar 612e84da1a
Update README.md
2021-05-31 19:37:01 -04:00
.vscode Update settings.json 2021-05-31 19:35:01 -04:00
bin init 2021-05-31 19:21:58 -04:00
src init 2021-05-31 19:21:58 -04:00
.ghcid init 2021-05-31 19:21:58 -04:00
.gitignore init 2021-05-31 19:21:58 -04:00
default.nix init 2021-05-31 19:21:58 -04:00
flake.lock init 2021-05-31 19:21:58 -04:00
flake.nix init 2021-05-31 19:21:58 -04:00
haskell-template.cabal init 2021-05-31 19:21:58 -04:00
hie.yaml init 2021-05-31 19:21:58 -04:00
LICENSE init 2021-05-31 19:21:58 -04:00
README.md Update README.md 2021-05-31 19:37:01 -04:00
shell.nix init 2021-05-31 19:21:58 -04:00

haskell-template

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

Getting Started

  • Install Nix & enable Flakes
  • Run nix-shell --run haskell-language-server to sanity check your environment
  • Open as single-folder workspace in Visual Studio Code
    • Install the workspace recommended extensions
    • Ctrl+Shift+P to run command "Nix-Env: Select Environment" and select shell.nix. The extension will ask you to reload VSCode at the end.
  • 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.

All but the final step need to be done only once.

Then, before using it for real,

  • Rename haskell-template to myproject as well rename the cabal file to myproject.cabal.
  • git add . && git ci -m naming followed nix develop (or bin/run) to verify.