!RbXGJhHMsnQcNIDFWN:nixos.org

Haskell in Nixpkgs/NixOS

695 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 infrastructure138 Servers

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


SenderMessageTime
15 Sep 2025
@mangoiv.:matrix.orgMangoIVthe tool cannot decide that for you 13:43:27
@teoc:matrix.orgteo (they/he)My view is that if people want to make it build with cabal-install, then that leads to better code in GHC since we make fewer assumptions. And it just means that stuff gets made nicer13:44:12
@sternenseemann:systemli.orgsterniIt kind of boils down to that, from a packager's perspective, make is understood software and you know how to work with it and debug it. Hadrian is just too smart and a bit of a black box. I think the motivation was that people were getting scared to change the make build system since it was getting to complicated and unwieldy, but hadrian did not significantly simplify things as far as I can tell.13:44:37
@teoc:matrix.orgteo (they/he) Yeah good q. I feel like people ran out of steam right? And the main Hadrian person was hired by Jane Street 13:44:43
@sternenseemann:systemli.orgsterniI mean all the packages have the semantics of Cabal packages already so you are just simplifying stuff as much as possible if you do that.13:45:08
@mangoiv.:matrix.orgMangoIVbut cabal can indeed not build GHC, can it? 13:45:26
@mangoiv.:matrix.orgMangoIVlike these are required conditions, but not sufficient ones13:45:53
@teoc:matrix.orgteo (they/he) the IOG folks implemented this, and it required very few changes. Loads of work is required for cabal to have proper cross support but that's separate 13:45:58
@mangoiv.:matrix.orgMangoIVand GHC is in fact special13:46:13
@sternenseemann:systemli.orgsterniI would just start with adding a MicroHs package set built with GHC as we don't have hugs and then just iterate on that; maybe add hugs separately, have a hugs package set (if that even makes sense).13:46:17
@teoc:matrix.orgteo (they/he)mostly because all the tough work had already happened upstream13:46:18
@mangoiv.:matrix.orgMangoIVit's not like it's any other cabal package13:46:19

Show newer messages


Back to Room ListRoom Version: 6