Haskell in Nixpkgs/NixOS | 724 Members | |
| For discussions and questions about Haskell with Nix, cabal2nix and haskellPackages in nixpkgs | Current Docs: https://haskell4nix.readthedocs.io/ | 145 Servers |
| Sender | Message | Time |
|---|---|---|
| 19 Mar 2026 | ||
| Is the TH external interpreter supposed to work?
(Context: fixing the | 21:45:17 | |
| cc alexfmpe | 21:51:23 | |
I guess you may need to amend the default for enableExternalInterpreter | 21:51:49 | |
Could maybe do something similar to common-have-ncg.nix, like common-have-rts-linker.nix.Anyway, this feels like something that should be advertised by ghc.passthru and not blindly assumed (e.g. what if it's built without TH support?). | 21:58:58 | |
Anyway, here's the PR fixing pkgsCross.riscv64.buildPackages.ghc (but not touching the TH issue).https://github.com/NixOS/nixpkgs/pull/501439 | 22:00:07 | |
* Here's the PR fixing pkgsCross.riscv64.buildPackages.ghc (but not touching the TH issue).https://github.com/NixOS/nixpkgs/pull/501439 | 22:00:41 | |
| https://gitlab.haskell.org/ghc/ghc/-/commit/a0e417411fa6518436741aabe2c72e22a3309b19#b7ec52d5e302083ed03503182f1293694dda24f3_438_438 | 23:56:04 | |
| Seems to only have been supported for risc recently | 23:56:15 | |
| Maybe try 9.12 | 23:56:33 | |
| I never was able to test riscv because of the libffi error | 23:56:47 | |
| 20 Mar 2026 | ||
In reply to @sternenseemann:systemli.orgNot sure there's a benefit. It would fail with the 'need external interpreter' message instead? | 00:19:48 | |
| As long as iserv-proxy builds for that platform, I don't think there's regressions by enabling external interpreter | 00:20:21 | |
sterni would you happen to know how to do that, given that you mentioned it?
It looks like | 00:23:17 | |
| That's true, but it does needlessly increase the build closure. | 00:24:18 | |
| Fair. There's an opt out for ghcjs, maybe add it for riscv, possibly conditional on version. Does 9.12 or 9.14 work? | 00:25:27 | |
| Also, treatment of libffi changed recently on ghc. Maybe try ghcHEAD | 00:26:34 | |
I noticed that GHC considers it important enough to mention whether the RTS linker exists in --info, so I'm leaning more and more in favour of adding it to passthru. | 00:33:50 | |
| I'm thinking about writing a vulkan overlay to do smart frame rate limiting, convince me to do it in Haskell instead of rust... | 01:18:22 | |
| I want to do it in Haskell, but that feels completely irrational, the GC is going to be more of a pain than a benefit, and I don't think I need any advanced typing features. | 01:21:54 | |
| I think it’ll depend a lot more on the quality of the Vulkan bindings than the GC. | 02:40:48 | |
| There’s a variety of GC knobs you can turn, including turning it off for a hot path, which is what high frequency trading shops do with GC languages. | 02:42:17 | |
| Well that's what I mean by pain, not something to worry about in Rust. But you also have a point about bindings. | 03:05:20 | |
| It is also possible (but difficult) to write allocation-free code. I have no idea how you would regression test this approach. | 04:25:06 | |
| Hmm, this seems non-trivial to resolve
| 07:14:25 | |
okay so removing options: standalone fixed it but that might be undesirable for packaging, I guess no biggie for now | 07:19:06 | |
| 08:14:31 | |
| * On your PR
| 08:14:48 | |
| non-TH also works for loongarch | 09:01:21 | |
| I've seen different libffi errors elsewhere, will try to reproduce tomorrow and check against this | 09:02:09 | |
In reply to @alex:tunstall.xyzyou sed it in after library-dirs and include-dirs I can find you an example later | 09:45:53 | |