Haskell in Nixpkgs/NixOS | 719 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 @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 | |
| Following up on ners's point, there's this comment in
I'm wondering if it still stands because I was able to build stuff locally | 16:27:44 | |
Ah wait, never mind. I can't read. I was reading pkgsMusl instead of pkgsStatic. For pkgsStatic, it says "times out on Hydra" | 16:29:21 | |
* Ah wait, never mind. I can't read. I was reading pkgsMusl instead of pkgsStatic. For pkgsStatic, it says "times out on Hydra". Is there any chance to get an exception there? | 16:29:49 | |
In reply to @ners:nixos.devMy guess, without looking at Hydra, is that it could potentially break the path size limit. | 17:17:56 | |
| this fixes it, rebuilding the tool as you suggested, review please: https://github.com/NixOS/nixpkgs/pull/421127 | 21:58:21 | |
| 30 Jun 2025 | ||
| maralorn any thoughts? | 09:51:30 | |
| I am sadly quite unfamiliar with the policys around hydra timeouts. I guess there have to exist exceptions for something like chromium? But I think in Haskell world we never had one? | 10:06:57 | |
| * I am sadly quite unfamiliar with the policies around hydra timeouts. I guess there have to exist exceptions for something like chromium? But I think in Haskell world we never had one? | 10:07:10 | |
| 1 Jul 2025 | ||
ners: in principle the timeout is configurable per derivation. That comment is from 2021, though, so it may no longer be accurate for the builders we currently have. Currently, it doesn't make a difference since haskell-updates is not tested on aarch64-linux at all. I don't know when/if that is going to change. Also, haskell-updates is relatively disconnected from master these days, so you will get cache misses even on x86_64-linux (haskell-updates is for catching regressions primarily, not populating the binary cache). Feel free to open a PR adding jobs for pkgsStatic haskell to release.nix or maybe release-cross.nix which are intended for testing/populating binary cache on master. | 09:54:04 | |
| going to merge h-u this evening probably | 16:01:25 | |
| staging-next cycle is probably starting soon | 16:01:36 | |