!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.org144 Servers

Load older messages


SenderMessageTime
10 Sep 2025
@maralorn:maralorn.demaralornIt is not in the sections above because those only cover maintained packages and their rdeps.14:02:27
@maralorn:maralorn.demaralornBesides that section was very much developed on a best effort basis and was never very useful. 😄14:02:58
@maralorn:maralorn.demaralornBut I guess when the PR mentioned by emily will be merged that list will be more useful.14:03:26
@b:chreekat.netchreekat Neat 14:04:26
@alexfmpe:matrix.orgalexfmpe
In reply to @maralorn:maralorn.de
We sometimes do. But are you aware of https://github.com/cdepillabout/nix-haskell-updates-status ?
I wonder if we should move the line including that link to the very top of the PR template for discoverability
15:36:11
@alexfmpe:matrix.orgalexfmpeAs a progress meter, it's arguably the most important bit of the description15:36:38
11 Sep 2025
@sternenseemann:systemli.orgsterni (he/him)Instead of doing something useful I guess I just wrote a fix for https://github.com/NixOS/cabal2nix/issues/163 and https://github.com/NixOS/cabal2nix/issues/164 on a whim01:14:59
@maralorn:maralorn.demaralornNice. Did you push it somewhere?06:06:04
@sternenseemann:systemli.orgsterni (he/him)not yet15:01:17
@sternenseemann:systemli.orgsterni (he/him)https://www.haskell.org/ghc/blog/20250910-ghc-9.10.3-released.html21:16:09
12 Sep 2025
@jordanjoel1:matrix.org@jordanjoel1:matrix.org changed their profile picture.03:27:11
@jordanjoel1:matrix.org@jordanjoel1:matrix.org left the room.03:34:30
@bglgwyng:matrix.orgbglgwyng

I'm trying to build a package that depends on the patched version of hackage-security, which cabal-install depends on. I overrided it by

pkgs.haskellPackages.override {
  overrides = hself: hsuper: {
    hackage-security = hself.callCabal2nix "hackage-security" "${inputs.hackage-security}/hackage-security" { };
  };
}

Then it tries to rebuild cabal-instsall(I don't like it but it's ok for now) and it failed with the following warning

Warning:
    This package indirectly depends on multiple versions of the same package. This is very likely to cause a compile failure.
      package hackage-security (hackage-security-0.6.3.1-6FXzfmwRBZgCJn05f7VkJU) requires Cabal-syntax-3.10.3.0-244a
      package hackage-security (hackage-security-0.6.3.1-JJgg9sy4JLR8toAcIe55uU) requires Cabal-syntax-3.14.2.0-7o58PFlrICd6tJLSPh82PA
      package cabal-install-solver (cabal-install-solver-3.14.2.0-TJt26BmojeJY4tNaxYAXR) requires Cabal-syntax-3.14.2.0-7o58PFlrICd6tJLSPh82PA
      package cabal-install (cabal-install-3.14.2.0-6ZRHmRwRC2EC3Abb988gBz) requires Cabal-syntax-3.14.2.0-7o58PFlrICd6tJLSPh82PA
      package Cabal (Cabal-3.14.2.0-HaQDVkRM9JfAEDDKZRGu1s) requires Cabal-syntax-3.14.2.0-7o58PFlrICd6tJLSPh82PA
07:32:12
@bglgwyng:matrix.orgbglgwyngWhat is the proper way to override the package that cabal depends on?07:32:54
@bglgwyng:matrix.orgbglgwyng Hmm it's not relavent to the override of hackage-security. Just putting hackage-security into build-depends in cabal cauase the same problem 08:02:31
@maralorn:maralorn.demaralornOh, that’s a ghastly one. If you have any chance: Try to just not build cabal-install from your override package set.08:21:17
@maralorn:maralorn.demaralornThe problem is that we already apply complicated overrides to cabal-install inside of nixpkgs to get it to build in the first place. And how those overrides then all interact is kinda black magic.08:23:27
@bglgwyng:matrix.orgbglgwyngHow can it be achievable?08:24:07
@maralorn:maralorn.demaralornUse pkgs.cabal-install?08:24:22
@maralorn:maralorn.demaralornOr does the project you are trying to build depend on cabal-install?08:24:53
@bglgwyng:matrix.orgbglgwyngyes08:25:07
@bglgwyng:matrix.orgbglgwyngDo you mean that it's possible to override 'cabal2nix' value with caba-insstall, which is used to build the haskell package, 08:25:51
@bglgwyng:matrix.orgbglgwyng* Do you mean that it's possible to override 'cabal2nix' value with caba-insstall, which is used to build the haskell package?08:25:54
@maralorn:maralorn.demaralornWell, no. If your project actually needs cabal-install as a Haskell dependency (not just as a build tool), then you will have to figure out how to massage the override in a way that cabal-install works.08:27:27
@maralorn:maralorn.demaralornIf however you only need cabal-install as a tool dependency then you should really just use the cached pkgs.cabal-install without any overrides.08:28:14
@bglgwyng:matrix.orgbglgwyngI need cabal-install as dependency08:28:39
@maralorn:maralorn.demaralornIf you have to do that then you need to understand why configure is pulling two different version of hackage-security in.08:29:11
@bglgwyng:matrix.orgbglgwyngYes I agree08:29:54
@maralorn:maralorn.demaralornThere is one other possibility. 1. Only override hackage-security on your project not on the whole dependency closure. 2. Enable "allowInconsistentDependencies". 3. Hope that the types from the two different hackage-security versions never meet during compilation. However last time I tried something like this I failed. So it’s probably not a good idea.08:31:25
@bglgwyng:matrix.orgbglgwyngHmm I'm trying haskell.nix now. Actually, I should build my package to bootstrap things, so that how to build it not important.08:33:10

Show newer messages


Back to Room ListRoom Version: 6