!RbXGJhHMsnQcNIDFWN:nixos.org

Haskell in Nixpkgs/NixOS

714 Members
For discussions and questions about Haskell with Nix, cabal2nix and haskellPackages in nixpkgs | Current Docs: https://haskell4nix.readthedocs.io/142 Servers

Load older messages


SenderMessageTime
4 Apr 2025
@maralorn:maralorn.demaralornjailbreak never touches bounds which are behind a conditional. Because e.g. in this case that would completely break the detection which branch should be used.11:34:55
@hellwolf:matrix.orghellwolfhmm that is a flag based condition, though?11:36:11
@hellwolf:matrix.orghellwolfI guess I have missing knowledge about cabal flags/conditionals here.11:36:13
@maralorn:maralorn.demaralornEvery cabal conditional is flag based. You can force them, but generally there is only a default setting and cabal will try all branches to construct a build plan and pick the first that works.11:38:06
@maralorn:maralorn.demaralornIt’s not how one generally would expect this to work, yes. I was also surprised by it. But it’s actually quite smart.11:38:56
@hellwolf:matrix.orghellwolfoh, that's definitely surprising. I don't get the smartness part yet.11:46:27
@maralorn:maralorn.demaralornYou don’t get why it’s smart or you don’t get the specification?^^11:50:50
@hellwolf:matrix.orghellwolfI don't get why it is smart.11:51:04
@maralorn:maralorn.demaralornWell in this case the library can demand a compatibility lib (old-locale) based on the available version of the time library. Seems useful to me.11:55:31
@maralorn:maralorn.demaralornAlthough I can see why someone would want a less smart/complex build system 😄11:56:02
@hellwolf:matrix.orghellwolf:D all I want is HLS for 9.1212:01:46
@hellwolf:matrix.orghellwolfhopefully before xmas12:01:48
@hellwolf:matrix.orghellwolfgonna find some examples from pkgs/development/haskell-modules/configuration-nix.nix to understand how to override cpphs 12:02:54
@maralorn:maralorn.demaralornI think we can do that. 😉14:25:34
@hellwolf:matrix.orghellwolfI fixed a bunch of build errors for hls 912. Now I am stuck at ghc-exactprint. to be continued tomorrow22:30:01
5 Apr 2025
@divyaranjan:matrix.orgDivya joined the room.08:17:12
@divyaranjan:matrix.orgDivyaemily: Why can't GHC be fully bootstrapped from source? We (Guix) bootstrap GHC uptp 9.24from GHC 4 and it works.08:22:20
@divyaranjan:matrix.orgDivya* emily: Why can't GHC be fully bootstrapped from source? We (Guix) bootstrap GHC uptp 9.4 from GHC 4 and it works.08:22:32
@emilazy:matrix.orgemilywhat do you build GHC 4 with?08:22:54
@divyaranjan:matrix.orgDivya* emily: Why can't GHC be fully bootstrapped from source? We (Guix) bootstrap GHC upto 9.4 from GHC 4 and it works.08:22:58
@emilazy:matrix.orgemilyI know there are various designs on using Hugs to bootstrap or the like, but I didn't think anyone had actually managed to construct a complete chain. there are a lot of issues08:23:15
@divyaranjan:matrix.orgDivya
In reply to @emilazy:matrix.org
I know there are various designs on using Hugs to bootstrap or the like, but I didn't think anyone had actually managed to construct a complete chain. there are a lot of issues
Yeah, I realized. The chain from GHC 4 to GHC 9.2 isn't complete yet. But probably can be done.
08:32:31
@emilazy:matrix.orgemilythat chain isn't really the hard part08:32:43
@emilazy:matrix.orgemilyit's getting a GHC in the first place08:32:46
@emilazy:matrix.orgemilyhow is GHC 4 built?08:32:52
@divyaranjan:matrix.orgDivya
In reply to @emilazy:matrix.org
how is GHC 4 built?
GHC 4 is bootstrapped from source.
08:35:01
@emilazy:matrix.orgemilyhuh. how? Hugs?08:42:20
@terrorjack:matrix.orgterrorjack from generated .hc sources actually: https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/haskell.scm#n221 08:42:30
@emilazy:matrix.orgemilyok. that's not from source :)08:42:48
@emilazy:matrix.orgemilybut makes sense08:42:53

Show newer messages


Back to Room ListRoom Version: 6