No description
Find a file
Sridhar Ratnakumar 61bd08b503
flake.lock: Update (#70)
Flake lock file updates:

• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/79bb815a1cdc789f6b036d2047e217ab3e989fff' (2022-11-21)
  → 'github:nixos/nixpkgs/a2d2f70b82ada0eadbcb1df2bca32d841a3c1bf1' (2022-12-04)
• Updated input 'treefmt-flake':
    'github:srid/treefmt-flake/49306df9084ffbd73102e6002241e1f14812f0fe' (2022-08-18)
  → 'github:srid/treefmt-flake/86341cd4a0ce21556a348fd27a4797997d27be00' (2022-12-01)

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2022-12-05 19:28:00 -05:00
.github/workflows github: Reintroduce update-flake-lock.yaml 2022-10-29 12:00:00 -04:00
.vscode vscode: may need pure nix-shell 2022-08-09 18:51:09 -04:00
bin Remove tests; just document how to add it (#50) 2022-09-01 20:04:57 -04:00
src Remove tests; just document how to add it (#50) 2022-09-01 20:04:57 -04:00
.envrc Add .envrc 2022-03-17 10:19:17 -04:00
.gitattributes Mark flake.lock as auto generated 2022-01-29 13:56:03 -05:00
.gitignore Simplify .gitignore 2022-09-03 10:33:32 -04:00
.hlint.yaml hlint: add a custom rule as illustration 2022-09-03 10:27:38 -04:00
flake.lock flake.lock: Update (#70) 2022-12-05 19:28:00 -05:00
flake.nix Use new haskell-flake (multiple projects) (#67) 2022-11-09 15:59:00 -05:00
fourmolu.yaml Switch to fourmolu 2022-03-23 13:46:51 -04:00
garnix.yaml Update flake.lock & reintroduce garnix CI (#66) 2022-10-30 19:22:49 -04:00
haskell-template.cabal Update flake.lock & reintroduce garnix CI (#66) 2022-10-30 19:22:49 -04:00
hie.yaml Remove tests; just document how to add it (#50) 2022-09-01 20:04:57 -04:00
LICENSE Change year 2022-10-10 21:56:38 -04:00
README.md readme: emphasize haskell-flake 2022-11-21 08:59:25 -05:00
shell.nix Simplify shell.nix using builtins.getFlake 2022-06-17 18:08:17 -04:00
treefmt.toml treefmt: add cabal-fmt 2022-05-08 18:39:45 -04:00

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 bin/run.

For details, see: https://srid.ca/haskell-template/start

Tips

  • Run nix flake update to update all flake inputs.
  • Run nix --option sandbox false build .#check -L to run the flake checks.
  • Run treefmt in nix shell to autoformat the project. This uses treefmt, which uses ./treefmt.toml (where fourmolu and nixpkgs-fmt are specified).
  • Run bin/hoogle 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