Haskell: Difference between revisions
m style: add missing "$" prefix, use lang=console, remove unneeded spaces - where needed |
m →Further reading: clean the link text |
||
| (One intermediate revision by the same user not shown) | |||
| Line 226: | Line 226: | ||
=== Using haskell-flake (flake-parts) === | === Using haskell-flake (flake-parts) === | ||
[https:// | [https://haskell.nixos.asia/ haskell-flake] is a project that aims to simplify writing Nix for Haskell development through use of [[Flake Parts|flake-parts module system]]. It uses <code>callCabal2nix</code> and <code>shellFor</code> under the hood while exposing friendly module options API. For an overview of Flakes, see the [[Flakes]] wiki page. | ||
* For existing Haskell projects, initialize with: | * For existing Haskell projects, initialize with: | ||
| Line 300: | Line 300: | ||
==== Further reading ==== | ==== Further reading ==== | ||
* [https://github.com/srid/haskell-template | * [https://github.com/srid/haskell-template Example Haskell project with a development environment] | ||
* [https://github.com/srid/haskell-multi-nix | * [https://github.com/srid/haskell-multi-nix Example cabal.project multi-package Haskell project] | ||
* [https:// | * [https://haskell.nixos.asia/start Getting started with haskell-flake]. | ||
* [https:// | * [https://haskell.nixos.asia/dependency Overriding dependencies in a haskell-flake] | ||
* [https://flake.parts/options/ | * [https://flake.parts/options/haskell-flake haskell-flake options reference] | ||
== Overrides == | == Overrides == | ||