Haskell in Nixpkgs/NixOS | 711 Members | |
| For discussions and questions about Haskell with Nix, cabal2nix and haskellPackages in nixpkgs | Current Docs: https://haskell4nix.readthedocs.io/ | 140 Servers |
| Sender | Message | Time |
|---|---|---|
| 28 Nov 2025 | ||
| ah, I thought buildEnv pulls docs recursively | 17:16:41 | |
| It's a feature! | 17:16:44 | |
| 29 Nov 2025 | ||
| linj: re: justStaticExecutables. This is interesting. I have been advocating to replace justStaticExecutables with enableSeparateBinOutput because I was not aware of any downsides of the later (when it works. It can cause build errors because of problems with cabal). And I always found it more elegant to reuse the library output instead of just deleting it. No I am wondering whether that was a bad direction. | 00:09:44 | |
| * linj: re: justStaticExecutables. This is interesting. I have been advocating to replace justStaticExecutables with enableSeparateBinOutput because I was not aware of any downsides of the later (when it works. It can cause build errors because of problems with cabal). And I always found it more elegant to reuse the library output instead of just deleting it. Now I am wondering whether that was a bad direction. | 00:09:49 | |
| It is also kinda doubtful that the library docs of cachix are actually usefull docs for users of the executable. | 00:10:33 | |
In reply to @maralorn:maralorn.deyeah, cuz if they want Cachix the library, they can get haskellPackages.cachix (or shellFor {packages = h: [h.cachix];}) | 05:27:15 | |
| Wolfgang Walther: I could make a cabal2nix release for the next iteration, so end users on stable cabal2nix can benefit from _type etc. Not a big priority since it's somewhat fringe, but would be good to do eventually | 14:46:16 | |
| No objections! | 18:03:35 | |
I’m having an issue with using a cabal-version other than the one included with GHC. There is a Cabal bug that was fixed in 3.10.3. I updated my Cabal files to include cabal-version: 3.10.3, but my packages support back to GHC 9.6.1 (and the first with Cabal 3.10.3 is GHC 9.8.3). I’ve tried overriding Cabal/Cabal-syntax/cabal-install for GHCs older than 9.8.3, but I still get the complaint “Unsupported cabal-version 3.10.3.” Interestingly, the workaround I managed to find is if I override Cabal to 3.10.3.0, but let cabal-version be set to something older, it works. Maybe this is actually the correct thing – the Cabal file can be parsed with an older Cabal, but Setup requires the non-broken one? | 18:12:15 | |
| yup, that works, opened 466253 | 18:19:51 | |
In reply to @sellout:matrix.orgIt sounds like you should be using setup-depends: Cabal >= 3.10.3.0 because I think cabal-version is for the syntax and supported keywords in the Cabal package declaration.https://cabal.readthedocs.io/en/3.4/cabal-package.html#pkg-field-custom-setup-setup-depends | 18:37:52 | |
I’m using setup-depends already (because of another Cabal bug), and yeah, that plus the Cabal override is my workaround, which /does/ work. It’s good to hear that that distinguishing the two references to Cabal is useful. But it does leave a few open questions 1. Nix (cabal2nix?) doesn’t pay any attention to setup-depends bounds (if I don’t override Cabal, it complains that it couldn’t load the plugin, not that the bound wasn’t satisfied – which is bad for discovery); 2. my Setup doesn’t actually have a direct dependency on Cabal, so it’s odd that I have to specify it at all, and 3. it still doesn’t help in the case that I would want to have a Cabal file with syntax from a Cabal newer than the one shipped with the corresponding GHC. | 19:44:22 | |
Nix doesn't use cabal-install when building. It instead compiles Setup.hs directly. That may be why setup-depends bounds are ignored. | 20:34:53 | |
In reply to @sellout:matrix.org Nixpkgs always uses a specific version of every package. It's still not entirely clear what you're trying to do. Note that | 20:43:06 | |
| 20 May 2021 | ||
| 22:10:58 | ||
| 22:10:58 | ||
| 22:11:05 | ||
| 22:11:13 | ||
| 22:30:49 | ||
| 22:36:42 | ||
| Room Avatar Renderer. | 22:46:20 | |
| 22:54:26 | ||
| 22:56:19 | ||
| 23:05:49 | ||
| 23:06:26 | ||
| 23:07:39 | ||
| 23:07:41 | ||
| 23:08:26 | ||
| 23:08:27 | ||
| 23:08:28 | ||