{"repo":"srid/haskell-template","free":true,"listed":false,"github":"https://github.com/srid/haskell-template","clone":"git clone https://github.com/srid/haskell-template.git","description":"Haskell project template using Nix + Flakes + VSCode (HLS)","language":"Nix","stars":293,"topics":["haskell","template","nix"],"license":"MIT","category":"saas-starters-boilerplates","readme_excerpt":"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: - Nix + Flakes (via github:srid/haskell-flake ) + GHC 9.6 - VSCode + HLS - fourmolu autoformatting - Relude as Prelude. - .hlint.yaml is from relude - Devshell commands are provided via just; run just in devshell. If you have an existing Haskell project, you should probably use https://github.com/srid/haskell-flake instead. Getting Started Initialize this template using: 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 Tips - Run nix flake update to update all flake inputs. - Run nix run nixpkgs#omnix ci to build all outputs. - [pre-commit] hooks will automatically be setup in Nix shell. You can also run 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). - Run just 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 - Adding library dependencies in Nix: https://community.flake.parts/haskell-flake/dependency - Adding tests: https:","default_branch":null,"files":null,"tree":[],"storefront":"/r/srid","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/srid/haskell-template/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}