!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/ | More Nix: #community:nixos.org | More Haskell: #haskell-space:matrix.org143 Servers

Load older messages


SenderMessageTime
14 Oct 2025
@tianyi:superkazuya.com@tianyi:superkazuya.com left the room.04:18:45
@jellyterra:matrix.org@jellyterra:matrix.org left the room.11:29:27
16 Oct 2025
@sasha:the-apothecary.club@sasha:the-apothecary.club left the room.01:51:05
@b:chreekat.netchreekatIs it reproducible? Could you open a ticket on the cabal issue tracker?07:03:00
17 Oct 2025
@eldritchcookie:matrix.orgeldritchcookiegiven a haskellPackageSet like haskellPackages or haskell.packages.ghc912 how do i apply an overlay to the package set only?12:02:20
@eldritchcookie:matrix.orgeldritchcookielooking at haskell-flake source code gave me an answer .extend make it take a overlay.12:24:51
@eldritchcookie:matrix.orgeldritchcookie

do i need to rename the package if i pass it as another name like

      gi-gtk-hs = pkgs.haskell.lib.markUnbroken (super.gi-gtk-hs.override {
        gi-gtk = self.gi-gtk3;
        gi-gdk = self.gi-gdk3;
      });
12:30:15
18 Oct 2025
@ihar.hrachyshka:matrix.org@ihar.hrachyshka:matrix.org left the room.00:13:02
@mangoiv.:matrix.orgMangoIVRedacted or Malformed Event10:36:07
@mangoiv.:matrix.orgMangoIV* are you aware that nixpkgs unstable currently shipos incompatible hls and cabal-install versions? 10:36:18
@mangoiv.:matrix.orgMangoIV* are you aware that nixpkgs unstable currently ships incompatible hls and cabal-install versions? 10:36:22
@maralorn:maralorn.demaralornNo, wdym?10:39:38
@mangoiv.:matrix.orgMangoIVmaybe that's not correct - I don't know how to interpret certain things - there's an issue about 2.11 being incompatible with 3.16 but as a fix it is recommended to build 2.11 with 3.16 (??) but in fact, if you open a project that currently doesn't type check, cabal repl barfs you in the face (I do not expect the cradle to invoke cabal repl, fwiw) maybe it's actually an incompatibility between 3.16 and hie-bios? 10:41:26
@mangoiv.:matrix.orgMangoIVI'm not sure10:41:29
@mangoiv.:matrix.orgMangoIVthat can't be it though, hie-bios is up to date in nixpkgs 10:42:19
@mangoiv.:matrix.orgMangoIVI think I know what's going on 10:44:34
@mangoiv.:matrix.orgMangoIVlet me check 10:44:47
@mangoiv.:matrix.orgMangoIV jup - the reason is that older nixpkgs versions ship hie-bios which is not of the required version for hls 2.11.0.0 but hls is in fact compatible with both (no version bump) so if you resolve hie-bios to <0.17, hls to 2.11.0.0 and cabal-install 3.16 it will build but it will be broken at runtime. Very cool 10:57:04
@mangoiv.:matrix.orgMangoIVversion bumps for breaking changes? I don't think so. 10:57:20
@maralorn:maralorn.demaralorn @mangoiv.:matrix.org I am currently too tired to fully grasp that. (Will read again later) But a) can this also happen with hls 2.12? And b) the best fix is to make sure we ship hie-bios >= 0.17? 15:47:41
@maralorn:maralorn.demaralornHuh, after crossreading in the HLS room, this looks like something a distribution should not screw up. I remember reading the compat issue in the cabal release but it didn't occur to me that I would have to look out for it. Damn it15:51:28
@mangoiv.:matrix.orgMangoIV if you take your tools from one nixpkgs set, you're fine, since nixpkgs does ship the correct hie-bios, the issue is when you e.g. isntall hls locally and cabal-install globally (which did work until recently, but now doesn't work)
and most importantly, it only works in nixpkgs by accident, upstream is broken :D
16:05:40
@maralorn:maralorn.demaralornOh, okay. But there's not really something we can do about this, right? And it's also only a one time issue and will phase out over time?16:08:04
@sternenseemann:systemli.orgsterni (he/him)
In reply to @eldritchcookie:matrix.org

do i need to rename the package if i pass it as another name like

      gi-gtk-hs = pkgs.haskell.lib.markUnbroken (super.gi-gtk-hs.override {
        gi-gtk = self.gi-gtk3;
        gi-gdk = self.gi-gdk3;
      });
no
21:45:53
@robert:funklause.dedotlambda
In reply to @maralorn:maralorn.de
Alternatively you remove the stackage pinning from hledger. Which by the issue I linked has been requested multiple times.
https://github.com/NixOS/nixpkgs/pull/453350
22:49:30
19 Oct 2025
@raboof:matrix.orgraboof joined the room.13:51:52
@raboof:matrix.orgraboof I'm very curious if ghc 9.12's -fobject-determinism will have an effect on haskell packages' reproduciblity (https://github.com/NixOS/nixpkgs/issues/151347). Is there anything I could help out with towards that? Would looking at the merge conflicts in https://github.com/NixOS/nixpkgs/pull/452254 help, or does that not make sense without deep haskell knowledge? 14:38:51
@wolfgangwalther:matrix.orgWolfgang Walther

Would looking at the merge conflicts in https://github.com/NixOS/nixpkgs/pull/452254 help

These merge conflicts are artifacts of how the haskell-updates branch is set up and nothing to worry about. The will be resolved once we merge this PR into staging.

16:20:32
@wolfgangwalther:matrix.orgWolfgang WaltherWe are currently still on GHC 9.10 by default. I think it only really makes sense to look into this flag once we switch to GHC 9.12?16:21:38
@raboof:matrix.orgraboofyup, that PR just looked like WIP work that might get us closer towards that :)16:33:53

Show newer messages


Back to Room ListRoom Version: 6