Haskell: Difference between revisions
imported>Srid callCabal2nix |
imported>Srid new link |
||
Line 3: | Line 3: | ||
[https://www.srid.ca/haskell-nix.html Nix recipes for Haskellers] aims to get a beginner comfortable managing simple Haskell programs and projects using Nix. | [https://www.srid.ca/haskell-nix.html Nix recipes for Haskellers] aims to get a beginner comfortable managing simple Haskell programs and projects using Nix. | ||
== | == FAQ == | ||
https://discourse.nixos.org/t/haskellpackages-stm-containers-fails-to-build/5416/4?u=srid | * '''How are Haskell packages managed in nixpkgs?''': https://discourse.nixos.org/t/haskellpackages-stm-containers-fails-to-build/5416/4?u=srid | ||
* '''How to fix broken Haskell packages?''': https://www.youtube.com/watch?v=KLhkAEk8I20 | |||
== Limitations == | == Limitations == | ||
When using <code>cabal2nix</code>, Nix does not pull a cabal package by respecting the constraint specified in the cabal file (see [https://github.com/chrissound/Cabal2NixLimitationExample example]). Issue is discussed [https://stackoverflow.com/questions/57441156/pulling-in-specific-haskell-packages-cabal-dependencies-with-nix here]. You should be using `callCabal2nix` anyway. | When using <code>cabal2nix</code>, Nix does not pull a cabal package by respecting the constraint specified in the cabal file (see [https://github.com/chrissound/Cabal2NixLimitationExample example]). Issue is discussed [https://stackoverflow.com/questions/57441156/pulling-in-specific-haskell-packages-cabal-dependencies-with-nix here]. You should be using `callCabal2nix` anyway. |
Revision as of 13:49, 23 January 2020
Introduction
Nix recipes for Haskellers aims to get a beginner comfortable managing simple Haskell programs and projects using Nix.
FAQ
- How are Haskell packages managed in nixpkgs?: https://discourse.nixos.org/t/haskellpackages-stm-containers-fails-to-build/5416/4?u=srid
- How to fix broken Haskell packages?: https://www.youtube.com/watch?v=KLhkAEk8I20
Limitations
When using cabal2nix
, Nix does not pull a cabal package by respecting the constraint specified in the cabal file (see example). Issue is discussed here. You should be using `callCabal2nix` anyway.