Haskell in Nixpkgs/NixOS | 709 Members | |
| For discussions and questions about Haskell with Nix, cabal2nix and haskellPackages in nixpkgs | Current Docs: https://haskell4nix.readthedocs.io/ | 143 Servers |
| Sender | Message | Time |
|---|---|---|
| 9 Jan 2026 | ||
ners: it would already be helpful if you could open an issue for the problem and obtain the contents of config.log (written by autoconf). You can get that by building witih --keep-failed. | 15:31:18 | |
| also link this piece of information, please: https://github.com/NixOS/nixpkgs/pull/466258#issuecomment-3651073416 | 15:32:43 | |
| i'm trying to build simple liquidhaskell app (https://github.com/ulysses4ever/liquid-haskell-demo) with
when I run | 18:35:48 | |
| you need to use the override interface of the haskell builder, not overrideAttrs | 18:36:22 | |
| i.e. haskell.lib.compose.overrideCabal | 18:36:28 | |
In reply to @sternenseemann:systemli.orgmost helpful thing I learned today: --keep-failed exists | 19:02:01 | |
| sterni: i tried
but that fails with a type error:
| 19:06:06 | |
| That’s expected the dependency declarations are named different there to match cabal | 19:06:47 | |
| you can look it up in the nixpkgs manual under “specifying dependencies” in the haskell section | 19:07:13 | |
| great, "buildTools" worked. Thanks a lot! | 19:16:47 | |
| liquid haskell looks really cool | 19:48:59 | |
apparently, core liquid packages in nixpkgs are built without liquid annotations for the same reason: Haddock was enabled by default. So, now I need to disable it there. haskell-modules/configuration-nix.nix seems like the right place? And it should look fairly similar (oveerideCabal) I guess. | 20:46:49 | |
| 10 Jan 2026 | ||
| 05:15:41 | ||
| 11:28:04 | ||
| mates | 13:02:04 | |
| Is there a way to add a haskell package as a flake (i.e. some other haskell project with its own flake.nix) into the haskellPackages of my own haskell project? | 13:03:37 | |
| are there examples of this out there? | 13:03:45 | |
In reply to @tks_123:matrix.orgyup, but i hope they expose a package.nix with the package recipe alone, so you could haskellPackages.callPackage it | 13:25:26 | |
| (for the sake of using the same version and edition of GHC) | 13:26:01 | |
| Its complicated, the default flake interface is not really meant to be composable. | 16:03:30 | |
| Some flake authors design their flake in a way that they expose a) the package and b) an overlay which injects the package. | 16:04:05 | |
| 19:38:17 | ||
| so the 25.11 "default" GHC is 9.10, but LLVM only has 18-20 which is incompatible. is this intentional, or is LLVM 15 supposed to be in nixpkgs just to support 9.10 i back-searched this chat for LLVM but only found conversation on bumping LLVM 12 -> 15 | 19:50:59 | |
| we backport patches for newer LLVM support to older GHCs | 19:52:34 | |
| (there aren't that many, the backend doesn't change much since it uses the LLVM textual IR format) | 19:52:52 | |
| (mostly it's just backporting bumps to the version number it checks) | 19:53:02 | |
see pkgs/development/compilers/ghc/common-llvm-patches.nix | 19:53:14 | |
| 11 Jan 2026 | ||
| 01:54:59 | ||
What should I do if Nix is refusing to build a Haskell Library for me? Right now, hip is failing to build! https://hackage.haskell.org/package/hip | 03:30:09 | |
| 03:36:54 | |