| 12 Sep 2025 |
bglgwyng | What is the proper way to override the package that cabal depends on? | 07:32:54 |
bglgwyng | 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 | Oh, 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 | The 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 | How can it be achievable? | 08:24:07 |
maralorn | Use pkgs.cabal-install? | 08:24:22 |
maralorn | Or does the project you are trying to build depend on cabal-install? | 08:24:53 |
bglgwyng | yes | 08:25:07 |
bglgwyng | Do 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 | * 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 | Well, 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 | If 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 | I need cabal-install as dependency | 08:28:39 |
maralorn | If 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 | Yes I agree | 08:29:54 |
maralorn | There 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 | Hmm 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 |
bglgwyng | Wait for minutes please. | 08:33:17 |
bglgwyng | * Hmm I'm trying haskell.nix now. Actually, I should build my package to bootstrap things, so that how to build it is not important. | 08:33:34 |
maralorn | Best explanation I can think of is that there is a dependency chain cabal-install -> X -> hackage-security, where X is a core package distributed with ghc. Then X would not be affected by the overrideScope and thus use the wrong hackage-security.
But this is close to where I normally give up β¦ | 08:34:07 |
oak π³οΈβπβ₯οΈ | The maintainer scripts maintainers/scripts/haskell/ seem broken, I get this error with multiple scripts: error: access to absolute path '/home/myusername/.local' is forbidden in restricted mode | 13:08:51 |
maralorn | Overriding core adjacent packages is just a pain and actually the one time where I switched to haskell.nix β¦ | 08:34:42 |
oak π³οΈβπβ₯οΈ | ./maintainers/scripts/haskell/regenerate-hackage-packages.sh --fast goes through, but without --fast I get the above error | 13:11:37 |
| @aidalgol:tchncs.de set a profile picture. | 09:21:40 |
oak π³οΈβπβ₯οΈ | Same seems to happen with maintainers/scripts/haskell/regenerate-transitive-broken-packages.sh | 13:11:56 |
sterni (he/him) | okay I fell down one or two rabbit holes | 16:03:07 |
oak π³οΈβπβ₯οΈ | Actually I think it happens while regenerate-hackage-packages.sh calls regenerate-transitive-broken-packages.sh | 13:14:27 |
oak π³οΈβπβ₯οΈ | https://github.com/NixOS/nixpkgs/issues/400784 I see there's this issue which was closed by sterni last week, I was able to reproduce it :D I have nix (Nix) 2.28.4 | 14:08:19 |
oak π³οΈβπβ₯οΈ | * https://github.com/NixOS/nixpkgs/issues/400784 I see there's this issue which was opened by sterni which was closed last week, I was able to reproduce it :D I have nix (Nix) 2.28.4. I'm trying to update to 2.28.5 which seems to be the latest on stable | 14:11:55 |
oak π³οΈβπβ₯οΈ | Seems to happen also with Nix version 2.30.2 and 2.30.3, I first saw this on my macOS system and then I switched to NixOS to see it also happening there | 14:24:34 |