| 12 Sep 2025 |
jean-paul. | nope, Linux - but CircleCI | 21:20:02 |
Alex | 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 🏳️🌈♥️ changed their profile picture. | 09:46:10 |
Teo (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/14500 | 13:48:05 |
Teo (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/14554 | 13:48:56 |
jean-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. | I assume more folks than me want to use Nix on CircleCI | 14:46:10 |
sterni (he/him) | Now I'm scared about arithmetic regressions in 9.10.3… https://github.com/Bodigrim/arithmoi/issues/223 | 14:58:30 |
sterni (he/him) | so far nothings else like that happened, though | 14:59:08 |
| validitymaiden joined the room. | 17:21:40 |
| validitymaiden set a profile picture. | 17:31:40 |
| validitymaiden changed their profile picture. | 17:32:21 |
sterni (he/him) | was nothing apparently | 22:07:02 |
| 14 Sep 2025 |
| ret2pop ⚡️ joined the room. | 03:18:20 |
| @emma:rory.gay joined the room. | 08:39:56 |
| 15 Sep 2025 |
bglgwyng | Can we override argument passed to cabal2nix result with haskellPackages.override? For example, if I want to replace native zlib used by haskell package zlib, I can use overrideCabal to modify librarySystemDepends. However, is it possible to just override the value passed to cabal2nix, which is a lambda with arguments { mkDervation, base, ..., zlib}? | 03:38:50 |
Alex | In reply to @bglgwyng:matrix.org Can we override argument passed to cabal2nix result with haskellPackages.override? For example, if I want to replace native zlib used by haskell package zlib, I can use overrideCabal to modify librarySystemDepends. However, is it possible to just override the value passed to cabal2nix, which is a lambda with arguments { mkDervation, base, ..., zlib}? cabal2nix produces a Nix script. If you mean overriding what gets passed to that script when you use callCabal2nix or callPackage then the answer is yes: put it in the attrset argument. | 03:44:27 |
Alex | overrideCabal also works as with any other Haskell package because cabal2nix uses the same builder. | 03:46:00 |
bglgwyng | Yes. but haskellPackages.override { overrides = self: super: zlib = super.zlib.override { zlib = my-zlib}} doesn't work, since super.zlib is not the lambda argument, but the result of callPackages. So it's late. | 03:54:48 |
bglgwyng | From my understanding, when we use nixpkgs haskellPackages | 03:55:27 |
bglgwyng | * From my understanding, when we use nixpkgs's haskellPackages, we usually deal with the result of callPackage cabal2nix-lambda rather than cabal2nix-lambda itself? | 03:56:00 |
bglgwyng | {
"zlib" = callPackage
({ mkDerivation, base, bytestring, QuickCheck, tasty
, tasty-quickcheck, zlib
}:
mkDerivation {
pname = "zlib";
version = "0.6.3.0";
sha256 = "1nh4xsm3kgsg76jmkcphvy7hhslg9hx1s75mpsskhi2ksjd9ialy";
revision = "5";
editedCabalFile = "0mj3f7ql54p0pfa5a6q4xv4ci8xf00616ls0nyadpmlqbb4qilwn";
libraryHaskellDepends = [ base bytestring ];
librarySystemDepends = [ zlib ];
testHaskellDepends = [
base bytestring QuickCheck tasty tasty-quickcheck
];
description = "Compression and decompression in the gzip and zlib formats";
license = lib.licenses.bsd3;
}) {inherit (pkgs) zlib;};
}
this is from hackage-pacakges.nix, and I'm not sure if I have any chance to override zlib when callPackage is already called.
| 03:57:11 |
Alex | So you want to be able to e.g. add extra arguments to the cabal2nix command?
IIRC that's possible with callCabal2nix and obviously if you implement the command yourself.
Overriding is trickier but should still be possible through overriding callCabal2nix (this isn't pretty).
I'm having trouble understanding why overriding the result is insufficient in your case. | 04:02:48 |
bglgwyng | Hmm, I tried such a thing splitmix = super.splitmix.override { testu01 = null; }; but it didn't work. | 04:06:32 |
bglgwyng | splitmix's definition is like
"splitmix" = callPackage
({ mkDerivation, async, base, ..., testu-01 }:
mkDerivation {
| 04:07:13 |
bglgwyng | To provide the context, I'm not using the vanilla haskellPackages, but the generated one for my purpose. | 04:08:38 |
bglgwyng | I was trying to handle "error: function 'anonymous lambda' called without required argument 'testu01'" this error message, by passing testu01 = null just like hackage-packages.nix does. | 04:09:24 |
bglgwyng | Of course I can do it with the cabal2nix expression, but I was wondering if I can do the same thing when callPackage is already applied. | 04:10:09 |
bglgwyng | If any approach simliar to splitmix = super.splitmix.override { testu01 = null; } is possible, it would be really helpful. | 04:10:53 |
bglgwyng | ah maybe I made a stupid mistake | 04:16:01 |