!RbXGJhHMsnQcNIDFWN:nixos.org

Haskell in Nixpkgs/NixOS

681 Members
For discussions and questions about Haskell with Nix, cabal2nix and haskellPackages in nixpkgs | Current Docs: https://nixos.org/manual/nixpkgs/unstable/#haskell | Current PR: https://github.com/nixos/nixpkgs/pulls?q=is%3Apr+is%3Aopen+head%3Ahaskell-updates | Maintainer Docs: https://github.com/NixOS/nixpkgs/blob/haskell-updates/pkgs/development/haskell-modules/HACKING.md | More Nix: #community:nixos.org | More Haskell: #haskell-space:matrix.org | Merger Schedule: https://cloud.maralorn.de/apps/calendar/p/H6migHmKX7xHoTFa/dayGridMonth/now | Join #haskell.nix:libera.chat for question about the alternative haskell.nix infrastructure133 Servers

You have reached the beginning of time (for this room).


SenderMessageTime
7 Sep 2025
@emilazy:matrix.orgemilywhich has big issues itself21:31:36
@alex:tunstall.xyzAlexPotentially, yes, which is mostly why I'd rather not.21:31:38
@emilazy:matrix.orgemilye.g. it messes up easy bootstrap of new architectures21:31:46
@emilazy:matrix.orgemilysince now you have to backport codegen to every version21:31:59
@alex:tunstall.xyzAlexDefinitely trying to keep the chain as short as possible, but there is always unregisterised GHC if absolutely necessary.21:32:34
@emilazy:matrix.orgemilyyeah21:32:58
@emilazy:matrix.orgemilyhave you talked with Lennart about this?21:33:14
@emilazy:matrix.orgemilyit would certainly be cool to see21:33:19
@emilazy:matrix.orgemilydid you have to patch it for Hugs support?21:33:28
@emilazy:matrix.orgemilyif you could get bootstrap via Hugs upstreamed to MicroHs and ensure that Hugs builds okay with modern C compilers, then I wonder what it would take to Hugs -> MicroHs + MicroCabal added as an option for the Nixpkgs Haskell package set. (where presumably very little would work, but it would at least be tantalizing incentive to working on closing the gap between that and GHC)21:36:12
@maralorn:maralorn.demaralorn

What are my old and tired eyes seeing?

┃        > Encountered missing or private dependencies:
┃        >     cabal-add >=0.1 && <0.2 (installed: 0.2)

Look at the installed. I have been wishing for that feature for years and have been procrastinating to implement it basically the same time.

21:36:26
@maralorn:maralorn.demaralornThis is amazing.21:37:05
@alex:tunstall.xyzAlex
In reply to @emilazy:matrix.org
did you have to patch it for Hugs support?
Nope, this is already something Lennart has sorted out.
Though I did, amusingly, have to patch Hugs because it was broken in the Nixpkgs commit I started from (someone else wrote that patch, so no effort on my part).
21:38:44
@alex:tunstall.xyzAlex
In reply to @emilazy:matrix.org
have you talked with Lennart about this?
I don't think so, but I will try and upstream whatever improvements/fixes I make along the way.
(And I expect there to be a lot.)
21:39:19
@emilazy:matrix.orgemilywell AIUI the upstream build system either compiles the C blob or uses GHC right?21:43:23
@emilazy:matrix.orgemilyso adding a path to bootstrap via Hugs would be a good step21:43:36
@emilazy:matrix.orgemilyand yeah, having to keep Hugs working is part of the burden here...21:44:03
@emilazy:matrix.orgemilyas C codebases unmaintained for 20 years are no fun to keep going21:44:20
@alex:tunstall.xyzAlex
In reply to @emilazy:matrix.org
well AIUI the upstream build system either compiles the C blob or uses GHC right?
Not necessarily: https://github.com/augustss/MicroHs?tab=readme-ov-file#bootstrapping-with-hugs
(I also delete the C blobs to be extra sure I don't accidentally use them.)
21:45:29
@emilazy:matrix.orgemilyah. but that's a separate branch of MicroHs?21:46:21
@emilazy:matrix.orgemilyseems like it'd be ideal for it to be merged with the main one but I guess worst case it's just another hop21:46:43
@alex:tunstall.xyzAlex Yes, it's another hop, but the MicroHs build is under 5min anyway, so I'm not concerned.
It's a good idea to build a stage 2 mhs anyway.
21:53:37
@emilazy:matrix.orgemilyI do worry a bit about the part where he says the resulting binaries are 10x slower than GHC.21:55:36
@emilazy:matrix.orgemilyit's not exactly fast to bootstrap GHC to begin with21:55:49

Show newer messages


Back to Room ListRoom Version: 6