!RbXGJhHMsnQcNIDFWN:nixos.org

Haskell in Nixpkgs/NixOS

719 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
12 Sep 2025
@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
@bglgwyng:matrix.orgbglgwyngWait for minutes please.08:33:17
@bglgwyng:matrix.orgbglgwyng* 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:maralorn.demaralornBest 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:universumi.fioak πŸ³οΈβ€πŸŒˆβ™₯️ 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:maralorn.demaralornOverriding core adjacent packages is just a pain and actually the one time where I switched to haskell.nix …08:34:42
@oak:universumi.fioak πŸ³οΈβ€πŸŒˆβ™₯️ ./maintainers/scripts/haskell/regenerate-hackage-packages.sh --fast goes through, but without --fast I get the above error 13:11:37
@aidalgol:tchncs.de@aidalgol:tchncs.de set a profile picture.09:21:40
@oak:universumi.fioak πŸ³οΈβ€πŸŒˆβ™₯️ Same seems to happen with maintainers/scripts/haskell/regenerate-transitive-broken-packages.sh 13:11:56
@sternenseemann:systemli.orgsterni (he/him)okay I fell down one or two rabbit holes16:03:07
@oak:universumi.fioak πŸ³οΈβ€πŸŒˆβ™₯️ Actually I think it happens while regenerate-hackage-packages.sh calls regenerate-transitive-broken-packages.sh 13:14:27
@oak:universumi.fioak πŸ³οΈβ€πŸŒˆβ™₯️ 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:universumi.fioak πŸ³οΈβ€πŸŒˆβ™₯️ * 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:universumi.fioak πŸ³οΈβ€πŸŒˆβ™₯️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 there14:24:34
@jean-paul.:matrix.orgjean-paul.

Anyone recognize this?

network>   tests/Network/SocketSpec.hs:111:9:
network>   1) Network.Socket.getAddrInfo works for IPv6 address
network>        uncaught exception: IOException of type NoSuchThing
network>        Network.Socket.getAddrInfo (called with preferred socket type/protocol: AddrInfo {addrFlags = [AI_NUMERICHOST,AI_ADDRCONFIG], addrFamily = AF_UNSPEC, addrSocketType = NoSocketType, addrProtocol = 0, addrAddress = 0.0.0.0:0, addrCanonName = Nothing}, host name: "2001:0db8:85a3:0000:0000:8a2e:0370:7334", service name: Nothing): does not exist (Address family for hostname not supported)
network>   To rerun use: --match "/Network.Socket/getAddrInfo/works for IPv6 address/" --seed 102858746
network>   tests/Network/Socket/ByteStringSpec.hs:268:9:
network>   2) Network.Socket.ByteString.recvMsg receives control messages for IPv6
network>        uncaught exception: IOException of type UnsupportedOperation
network>        Network.Socket.bind: unsupported operation (Cannot assign requested address)
network>   To rerun use: --match "/Network.Socket.ByteString/recvMsg/receives control messages for IPv6/" --seed 102858746

From 092c565d333be1e17b4779ac22104338941d913f (~5 days ago)

20:37:13
@sternenseemann:systemli.orgsterni (he/him)darwin?21:04:11
@jean-paul.:matrix.orgjean-paul.nope, Linux - but CircleCI21:20:02
@alex:tunstall.xyzAlex
In reply to @jean-paul.:matrix.org
nope, Linux - but CircleCI

Just guessing, but is it because the kernel has IPv6 disabled via sysctl or perhaps even via kconfig?

Nix builds are sensitive to the host kernel.

22:17:23
13 Sep 2025
@oak:universumi.fioak πŸ³οΈβ€πŸŒˆβ™₯️ changed their profile picture.09:46:10
@teoc:matrix.orgTeo (he/him)I know the nixpkgs build of GHC edits the settings file, so I wanted to give y'all a heads up that the ghc-toolchain line of work is replacing the settings file, so it's likely that you'll need to make some changes here. See: https://gitlab.haskell.org/ghc/ghc/-/merge_requests/1450013:48:05
@teoc:matrix.orgTeo (he/him)* I know the nixpkgs build of GHC edits the settings file, so I wanted to give y'all a heads up that the ghc-toolchain line of work is replacing the settings file, so it's likely that you'll need to make some changes here. See: https://gitlab.haskell.org/ghc/ghc/-/merge_requests/1455413:48:56
@jean-paul.:matrix.orgjean-paul.Seems likely I guess. I don't know how to learn about CircleCI's kernel configuration. Annoyingly, zlib test suite also fails. Seems like that should be less sensitive to the kernel but 🀷14:45:54
@jean-paul.:matrix.orgjean-paul.I assume more folks than me want to use Nix on CircleCI14:46:10

Show newer messages


Back to Room ListRoom Version: 6