Haskell in Nixpkgs/NixOS | 720 Members | |
| For discussions and questions about Haskell with Nix, cabal2nix and haskellPackages in nixpkgs | Current Docs: https://haskell4nix.readthedocs.io/ | More Nix: #community:nixos.org | More Haskell: #haskell-space:matrix.org | 143 Servers |
| Sender | Message | Time |
|---|---|---|
| 25 Jun 2025 | ||
In reply to @le:4d2.orgIf you also use markUnbroken (same usage as doJailbreak), you should also be able to avoid the need to NIXPKGS_ALLOW_BROKEN=1.(Often, combining doJailbreak and markUnbroken is enough to fix Haskell packages marked broken. Occasionally, you may encounter compiler errors doing it and need to actually patch the code.) | 03:07:31 | |
I like to encourage people to use unmarkBroken rather than markUnbroken, as the flag is called broken, not unbroken. 🙃 | 07:58:18 | |
| Success! I had to also disable the Tests since they also do not work (and seem pretty unfixable to me), but with this abomination of a
Is this a solution worth pushing to the repo, or is the usage of | 11:40:10 | |
In reply to @le:4d2.orgNo, that's uptreamable. Imagine how much time you can save the next you without them even realizing. | 11:44:29 | |
In reply to @ners:nixos.devI have grown quite fond of that little wart. | 11:44:53 | |
In reply to @sternenseemann:systemli.orgMakes sense. If I follow correctly Hackage just provider the default version and sources which can be overridden depending on stackage and nixpkgs. | 11:59:14 | |
| Hackage is just a place for maintainers to upload their packages. Metadata (e.g. constraints) can be edited by maintainers and Hackage trustees after the fact. Hackage makes no statement about which version to use which is the job of the cabal solver or tools like stack(age) | 12:02:24 | |
In reply to @ners:nixos.devI didn't even realise there were two functions for it... | 12:55:45 | |
| Aren't there 4? | 16:19:31 | |
| Two names each for turning it on and ofd | 16:19:42 | |
| * Two names each for turning it on and off | 16:19:59 | |
In reply to @alexfmpe:matrix.orgI think in that sense there are 3. Because markBroken cannot not have the un in different places | 16:41:06 | |
| Huh I assumed there was unmarkUnbroken | 16:43:27 | |
| Can't we just deprecate one of them and end this? | 16:43:42 | |
| We totally could. But I like them too much to do it myself. 😂 | 16:46:56 | |
| What the heck is the correct way to run doctests in a nixpkgs package? | 21:20:33 | |
| cabal repl --with-compiler=doctest does not work because the doctest does not have the same pkg db than the ghc used by cabal. | 21:21:10 | |
| cabal exec -- cabal repl --with-compiler=doctest maybes | 22:16:44 | |
| * cabal exec -- cabal repl --with-compiler=doctest maybe? | 22:16:46 | |
| Still the same problem:
and I am relatively certain that is because cabal-install does use a different ghc pkg db. | 22:34:42 | |
| * Still the same problem:
and I am relatively certain that is because cabal-install does use a different ghc pkg db than doctest. | 22:34:46 | |
| So this seems to me that we should maybe patch doctest so that it picks up the package db from the ghc.withPackages it is used from? | 22:35:25 | |
| 26 Jun 2025 | ||
| ah yes I remember https://github.com/haskell/cabal/issues/7792#issuecomment-2124304244 | 21:25:04 | |
| 28 Jun 2025 | ||
| On
Does anyone else see this or is it local to me? | 20:22:52 | |
| 29 Jun 2025 | ||
In reply to @peterbecich:matrix.orgI think the real error is getting swallowed somewhere. I know from fixing Stackage recently that that package uses a newer version of Cabal file format, so hackage2nix (or whatever underlying tool) probably also needs to be built with an updated version of the cabal library | 07:11:34 | |
| I'm working on a pull-request right now (https://github.com/NixOS/nixpkgs/pull/419877). In the last unresolved comment, I'm asked to get the tests for the package (haskore), which the pull-request originally disabled using For these tests to work, I would need to have some files (https://archives.haskell.org/code.haskell.org/haskore/revised/core/src/Test/) in the src, which aren't there because they aren't listed in the cabal file under How would I resolve this? I couldn't really find anything... | 07:41:19 | |
| I think that is more a factual correction than a demand. | 09:00:26 | |
| Would it be possible to cache the pkgsStatic GHC for aarch64 as well, in addition to x86_64 linux? | 16:26:11 | |
| In Hydra, that is. Currently we can get the musl GHC from haskell-updates for x86_64, but not for aarch64. | 16:26:45 | |
| * In Hydra, that is. Currently we can get the cached musl GHC from haskell-updates for x86_64, but not for aarch64. | 16:26:53 | |