!RbXGJhHMsnQcNIDFWN:nixos.org

Haskell in Nixpkgs/NixOS

716 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.org143 Servers

Load older messages


SenderMessageTime
25 Sep 2025
@bglgwyng:matrix.orgbglgwyngI suppose that we don't have force generic-builder to use a specific package with id12:00:43
@bglgwyng:matrix.orgbglgwyng* I suppose that we don't have a way to force generic-builder to use a specific package with id12:01:26
@maralorn:maralorn.demaralornI think Setup.hs has a mode to do that. But we currently don’t use it in the generic-builder and it might be non trivial.12:02:16
@bglgwyng:matrix.orgbglgwyngThanks! but, wht does 'non trivial' mean here?12:03:04
@maralorn:maralorn.demaralornIt means, that it could be that a) if you do this you need to specify the hashes of all dependencies (and I think in that mode you disable bound checking completely) and b) it might be hard to figure out the correct hashes to inject there. Basically we would be reimplementing logic which we currently rely on from Setup.hs.12:12:26
@maralorn:maralorn.demaralornDoes not sound insurmantable.12:12:47
@maralorn:maralorn.demaralornIt might even be feasible do improve the generic-builder to enforce the usage of passed in overrides more reliably in general. That could be cool.12:13:28
@maralorn:maralorn.demaralorn* Does not sound insurmountable.12:13:43
@sternenseemann:systemli.orgsterni (he/him)https://cabal.readthedocs.io/en/stable/setup-commands.html#cmdoption-runhaskell-Setup.hs-configure-dependency15:26:31
@maralorn:maralorn.demaralornAh, nice.15:27:13
@maralorn:maralorn.demaralornThat’s less complicated than what I had in mind.15:27:28
@sternenseemann:systemli.orgsterni (he/him)I think the problem here is figuring out the right installed package identifier. I believe how this is computed is pretty much internal to Cabal 15:27:35
@maralorn:maralorn.demaralorn You can most certainly not know it a nix eval time. So you will probably need to do some finding through build inputs. 15:28:33
26 Sep 2025
@bglgwyng:matrix.orgbglgwyng Maybe I'm doing something hacky so I want to convince my self;
did the same thing happen when we tried to override a pakcage with the same version in haskell.packages and different transitive dependencies?
03:28:54
@bglgwyng:matrix.orgbglgwyngyes this worked03:41:00
@aspendowntime:matrix.org@aspendowntime:matrix.org removed their profile picture.05:46:41
@aspendowntime:matrix.org@aspendowntime:matrix.org removed their display name Eden (they/it/she).05:47:00
@aspendowntime:matrix.org@aspendowntime:matrix.org left the room.05:47:41
@bglgwyng:matrix.orgbglgwyng Where is pkgsHostTarget passed from?
https://github.com/NixOS/nixpkgs/blob/5364a5ff96df5c2e3b1048914f90fc39530087c2/pkgs/development/haskell-modules/generic-builder.nix#L641
09:28:48
@sternenseemann:systemli.orgsterni (he/him)pkgs/stdenv/generic/setup.sh09:51:35
@sternenseemann:systemli.orgsterni (he/him) yes this also happens in that case, hence you need to overrideScope 09:52:08
@maralorn:maralorn.demaralornA recent ghc version started embedding links to the ghc error index via terminal control codes.14:14:39
@maralorn:maralorn.demaralornThat doesn’t seem to work in nix logs.14:15:07
@maralorn:maralorn.demaralornDoes anyone know how that can be fixed?14:15:23
@maralorn:maralorn.demaralornIf not maybe we should deactivate/strip it?14:15:41
@maralorn:maralorn.demaralorn

Looks like that for me:

<no location info>: warning: [8;;https://errors.haskell.org/messages/GHC-42258GHC-422588;;] [-Wunused-packages]
14:16:36
@alex:tunstall.xyzAlex My guess is that [8;; is some kind of terminal escape code.
Although undesirable, does disabling colours work?
15:03:59
@teoc:matrix.orgTeo (he/him)A quick glance at the GHC codebase points me to GHC.Types.Errors where it seems like this is always emitted irrespective of whether you are in a fancy terminal. We probably shouldn't do that15:06:29
@teoc:matrix.orgTeo (he/him)Ah wait no it is a setting15:06:50
@teoc:matrix.orgTeo (he/him) yeah it determines if your terminal supports colours and only uses it in that case. And you can disable it with fprint-error-index-links=never 15:08:23

Show newer messages


Back to Room ListRoom Version: 6