!lheuhImcToQZYTQTuI:nixos.org

Nix on macOS

1136 Members
“There are still many issues with the Darwin platform but most of it is quite usable.” — http://yves.gnu-darwin.org180 Servers

Load older messages


SenderMessageTime
24 Oct 2025
@emilazy:matrix.orgemilyright?02:38:51
@emilazy:matrix.orgemily it's only buildInputs, not nativeBuildInputs, that can cause problems 02:39:03
@reckenrode:matrix.orgRandy EckenrodeIIRC, it was an issue with adding cross support to the old SDK.02:39:20
@emilazy:matrix.orgemily well, this is details of the exact arrangement of bootstrap leaking into individual packages, which is not ideal since the former can change and it's why all the overlays/overrides are in pkgs/stdenv to begin with 02:39:56
@emilazy:matrix.orgemilyhttps://github.com/NixOS/nixpkgs/pull/444420 addressed the most common case of overrides by far02:40:27
@emilazy:matrix.orgemily the nominal convention would be to give atf a withStdenvPackage if one really wants to provide its override as a public API but that would be quite ridiculous 02:40:51
@reckenrode:matrix.orgRandy Eckenrode But this is also beside the point. Any package that conditionally set a parameter had to do it in the attrset passed to callPackage because you can’t do it in the function arguments definition (because callPackage will see them and ignore it IIRC). 02:41:17
@emilazy:matrix.orgemilya much richer override interface that has explicit delineation of public API and supports real interface stability and fancier defaults is something I am thinking about02:41:20
@reckenrode:matrix.orgRandy Eckenrode * But this is all beside the point. Any package that conditionally set a parameter had to do it in the attrset passed to callPackage because you can’t do it in the function arguments definition (because callPackage will see them and ignore it IIRC). 02:41:29
@emilazy:matrix.orgemilybut this specific case is really marginal02:41:36
@reckenrode:matrix.orgRandy EckenrodeVersion-specific arguments make the Haskell package set extremely annoying to use if you don’t want an LTS release.02:44:26
@emilazy:matrix.orgemilythe Haskell package set is specifically designed around pinning a specific Stackage LTS02:45:09
@emilazy:matrix.orgemilythough they are working on maintaining a parallel Nightly package set AIUI02:45:16
@reckenrode:matrix.orgRandy EckenrodeYeah. I hate it for applications.02:45:30
@reckenrode:matrix.orgRandy EckenrodeI want to use the latest hledger because it has some QoL improvements, but I can’t because that’s not what’s in the Stackage LTS.02:46:22
@emilazy:matrix.orgemilyyou can have specific additional versions of given packages, AIUI02:46:41
@emilazy:matrix.orgemilyit just needs adding in the config file02:46:45
@reckenrode:matrix.orgRandy EckenrodeI have something hacky that works for a somewhat newer version, but I don’t think I can govnewer than that.02:46:49
@emilazy:matrix.orgemilytalk to the Haskell maintainers about it?02:46:50
@emilazy:matrix.orgemilyit'll be a lot easier to maintain in Nixpkgs than externally02:46:59
@emilazy:matrix.orgemilythey support multiple versions of specific packages within the set02:47:10
@reckenrode:matrix.orgRandy Eckenrodehttps://github.com/NixOS/nixpkgs/issues/19054202:48:03
@reckenrode:matrix.orgRandy EckenrodeThe newer version of hledger in the set doesn’t build. It seems to be a recurring problem.02:48:47
@emilazy:matrix.orgemily if you sign up as a maintainer you get automatic pings when haskell-updates breaks it 02:49:31
@emilazy:matrix.orgemilythat's something they have somewhat better tooling for than us02:49:40
@emilazy:matrix.orgemilygeneral-us :)02:49:48
@emilazy:matrix.orgemilyhttps://github.com/NixOS/nixpkgs/pull/45335002:50:03
@reckenrode:matrix.orgRandy EckenrodeThough it seems that Haskell may be using unversioned arguments with different releases pinning to different versions.02:50:04
@emilazy:matrix.orgemilylooks like it was also done.02:50:08
@reckenrode:matrix.orgRandy EckenrodeNow I need to update my flake to get it. I have a bunch of stuff I can simplify if I could use the table format with complex conditions.02:51:18

Show newer messages


Back to Room ListRoom Version: 6