!lheuhImcToQZYTQTuI:nixos.org

Nix on macOS

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

Load older messages


SenderMessageTime
26 Feb 2026
@reckenrode:matrix.orgRandy EckenrodeAnyone tried switching the default LLVM to LLVM 22 to see what breaks on Darwin?02:11:56
@alexfmpe:matrix.orgalexfmpe what is needed?
I tried doing llvmPackages = llvmPackages_22; and it broke eval
03:11:24
@alexfmpe:matrix.orgalexfmpe error: assertion '(allDeps isBuiltByBootstrapFilesCompiler [ ((stage1Packages prevStage)) ((darwinPackages prevStage)) ((llvmLibrariesDeps prevStage)) ((llvmToolsDeps prevStage)) ((sdkPackages prevStage)) ((sdkDarwinPackages prevStage)) ])' failed 03:11:34
@alexfmpe:matrix.orgalexfmpein https://github.com/NixOS/nixpkgs/pull/49374203:11:55
@reckenrode:matrix.orgRandy EckenrodeYou need to update the Darwin stdenv’s LLVM version.03:11:55
@reckenrode:matrix.orgRandy EckenrodeThere’s a comment at the top.03:12:11
@reckenrode:matrix.orgRandy EckenrodeIt’s necessary to make sure overrides work right.03:12:25
@alexfmpe:matrix.orgalexfmpe oh derp, I kept searching for stray llvmPackages_21 03:13:10
@alexfmpe:matrix.orgalexfmpe can't we lib.versions.major llvm.version instead? 03:14:21
@alexfmpe:matrix.orgalexfmpe * can't we llvmVersion = lib.versions.major llvm.version instead? 03:14:43
@reckenrode:matrix.orgRandy EckenrodeWe don’t have a package set at that point, and we can’t get the version in the stage for obvious reasons.03:14:59
@reckenrode:matrix.orgRandy Eckenrode llvm is llvmPackages.llvm, which is llvmPackages_XX.llvm. Trying to overlay llvmPackages_${lib.versions.major llvm.version} will cause an infinite recursion. 03:17:07
@reckenrode:matrix.orgRandy Eckenrode It worked before because the stdenv did it backwards. It defined the overlay for the unversioned llvmPackages then added a versioned one at the end. 03:18:16
@reckenrode:matrix.orgRandy EckenrodeBut that’s not how the package sets are defined normally.03:18:58
@alexfmpe:matrix.orgalexfmpewelp, 300 rebuilds just for hello03:19:13
@alexfmpe:matrix.orgalexfmpealso doing ispc and ghc03:19:19
@alexfmpe:matrix.orgalexfmpegoing to leave it overnight, anything else interesting to try?03:19:25
@reckenrode:matrix.orgRandy EckenrodeSomething using Boost? Chromium or Qt Web Engine.03:19:56
@reckenrode:matrix.orgRandy EckenrodeMaybe Node.03:20:05
@alexfmpe:matrix.orgalexfmpehuh I see 2 llvm 22 in the dep chain, that expected?03:20:29
@reckenrode:matrix.orgRandy EckenrodeYes.03:20:41
@reckenrode:matrix.orgRandy EckenrodeFirst one is built with the bootstrap tools. Second one is rebuilt with Clang 22.03:21:10
@reckenrode:matrix.orgRandy EckenrodeAt least the LLVM tests are only tun once.03:22:04
@reckenrode:matrix.orgRandy Eckenrode * 03:22:13
@reckenrode:matrix.orgRandy EckenrodeSecond one also has dependencies built by Clang 22 and not the bootstrap tools.03:23:27
@alexfmpe:matrix.orgalexfmpehmm building llvm_22 with 21 as default yields https://github.com/NixOS/nixpkgs/pull/493742#issuecomment-396067342403:23:31
@alexfmpe:matrix.orgalexfmpeshould I try 22.1.0-rc3 with 21, or 22 with 2203:23:56
@alexfmpe:matrix.orgalexfmpeguess the later03:24:07
@alexfmpe:matrix.orgalexfmpehope it doesn't hit the same test failure03:24:22
@reckenrode:matrix.orgRandy Eckenrode IIRC some new tests aren’t getting DYLD_LIBRARY_PATH set up to find the required dylibs in the build folder instead of in $lib. 03:24:52

Show newer messages


Back to Room ListRoom Version: 6