Haskell project template using Nix + Flakes + VSCode (HLS)
293
stars
379
commits
Nix
primary language
Jul 26, 2026
updated
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:
github:srid/haskell-flake) + GHC 9.6.hlint.yaml is from reludejust in devshell.If you have an existing Haskell project, you should probably use https://github.com/srid/haskell-flake instead.
Initialize this template using:
nix run nixpkgs#omnix -- \
init github:srid/haskell-template -o ./yourproject
tldr: Install Nix, setup direnv, open in VSCode, install recommended extensions and run just run.
Full instructions: https://srid.ca/haskell-template/start
Recommended dev environment setup: https://nixos.asia/en/direnv
nix flake update to update all flake inputs.nix run nixpkgs#omnix ci to build all outputs.pre-commit run -a manually to run the hooks (e.g.: to autoformat the project tree using fourmolu, nixpkgs-fmt, etc. as well run programs like hlint). The hooks will checked as part of flake checks (thus CI).just docs to start Hoogle with packages in your cabal file.nix run github:srid/haskell-template (or nix run . from checkout)Questions? Ideas? Suggestions? Join our NixOS Asia community or post in Github Discussions.
Nix
86.7%
Haskell
8.7%
Just
3.7%
Haskell project template using Nix + Flakes + VSCode (HLS)
293
stars
379
commits
Nix
primary language
Jul 26, 2026
updated
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:
github:srid/haskell-flake) + GHC 9.6.hlint.yaml is from reludejust in devshell.If you have an existing Haskell project, you should probably use https://github.com/srid/haskell-flake instead.
Initialize this template using:
nix run nixpkgs#omnix -- \
init github:srid/haskell-template -o ./yourproject
tldr: Install Nix, setup direnv, open in VSCode, install recommended extensions and run just run.
Full instructions: https://srid.ca/haskell-template/start
Recommended dev environment setup: https://nixos.asia/en/direnv
nix flake update to update all flake inputs.nix run nixpkgs#omnix ci to build all outputs.pre-commit run -a manually to run the hooks (e.g.: to autoformat the project tree using fourmolu, nixpkgs-fmt, etc. as well run programs like hlint). The hooks will checked as part of flake checks (thus CI).just docs to start Hoogle with packages in your cabal file.nix run github:srid/haskell-template (or nix run . from checkout)Questions? Ideas? Suggestions? Join our NixOS Asia community or post in Github Discussions.
Nix
86.7%
Haskell
8.7%
Just
3.7%