!lheuhImcToQZYTQTuI:nixos.org

Nix on macOS

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

Load older messages


SenderMessageTime
12 Jan 2026
@emilazy:matrix.orgemilyKyua pulls in Lua too, SQLite will pull in Tcl soon18:21:25
@reckenrode:matrix.orgRandy EckenrodeI’m getting close on Swift. I need to fix it to find the separate stdlib, then I need to see if I can use prebuilts.18:22:45
@emilazy:matrix.orgemilyif Swift pulls in SQLite regardless then maybe it's not worth trying to cut it out now18:23:06
@reckenrode:matrix.orgRandy EckenrodeThen do Linux, but I think that will be okay with LLVM overrides being only somewhat broken now.18:23:07
@reckenrode:matrix.orgRandy Eckenrode * 18:23:26
@emilazy:matrix.orgemilyare you at the point where you'd like broad architectural review for the Swift stuff btw? not sure what state that stuff has in, have been holding off on looking when there's no PR yet 😅18:23:55
@emilazy:matrix.orgemilythough of course my reliability at looking at stuff is less than I'd like in general lately…18:24:07
@emilazy:matrix.orgemily (will still try to look at that stdenv PR…) 18:24:16
@reckenrode:matrix.orgRandy EckenrodeI can push a branch where it’s just a big, mega commit.18:24:33
@reckenrode:matrix.orgRandy EckenrodeI started over with my previous work as a base.18:25:03
@reckenrode:matrix.orgRandy EckenrodeIt’s doing things a bit differently. I found a way to make Lix stack overflow with bad recursion. 😂18:25:51
@emilazy:matrix.orgemilyoh dear18:26:10
@reckenrode:matrix.orgRandy EckenrodeI accidentally had mutually recursive scopes. Whoops.18:26:20
@emilazy:matrix.orgemilyyeah I figured the earlier I give annoying complaints about wild stuff the better :P18:26:42
@emilazy:matrix.orgemilyvery very excited for Swift Build though18:26:53
@emilazy:matrix.orgemily I am eager to drop xcbuild 18:26:59
@reckenrode:matrix.orgRandy EckenrodeIt’s fixed now and more sensible.18:27:04
@reckenrode:matrix.orgRandy Eckenrode Swift Build won’t be able to replace xcbuild unless we develop a driver. The swbuild CLI is too limited. 18:28:22
@emilazy:matrix.orgemily😔18:28:47
@emilazy:matrix.orgemily because of build systems calling out to xcodebuild or because we can't even use it as a hook profitably? 18:28:55
@reckenrode:matrix.orgRandy EckenrodeThere is no way to pass variables. You can’t specify scheme or destination.18:30:04
@reckenrode:matrix.orgRandy EckenrodeIt can be used as a library, so it should be possible to develop our own frontend, but one needs time to do that.18:31:16
@reckenrode:matrix.orgRandy Eckenrodehttps://github.com/reckenrode/nixpkgs/tree/swift-update-mk218:34:20
@reckenrode:matrix.orgRandy Eckenrodehttps://github.com/reckenrode/nixpkgs/blob/swift-update-mk2/pkgs/top-level/swift-packages.nix is where the Swift package set is defined.18:34:36
@reckenrode:matrix.orgRandy Eckenrodehttps://github.com/reckenrode/nixpkgs/blob/swift-update-mk2/pkgs/by-name/sw/swiftPackages/by-name/sw/swift/mk-swift-package.nix is where most of the crimes are committed.18:35:11
@reckenrode:matrix.orgRandy Eckenrode The basic structure is swiftPackages.swift defines a package out of swiftc, swift-driver, swift-testing, and swift-corelibs-xctest. I will probably be adding the stdlib as well. That’s the package that should be used. It’s meant to look (more or less) like a normal Swift toolchain. 18:36:46
@reckenrode:matrix.orgRandy Eckenrode swiftc has the stdlib and swift-driver stripped out of it. It’s just the compiler and its host libs. I will probably move the Clang resource-root to swift as well. 18:37:23
@reckenrode:matrix.orgRandy Eckenrode To build a Swift package, add swift and your build system. Swift dependencies go in buildInputs like normal packages. If we can use prebuilts, then they’ll be built separately like normal packages. Otherwise, they will commit crimes to allow SwiftPM to pick up the sources. 18:38:06
@reckenrode:matrix.orgRandy EckenrodeThis allows us to package specific versions and patch them.18:38:21
@reckenrode:matrix.orgRandy Eckenrode One might also note that swiftc is built three times. That is unfortunately necessary. The C++ bootstrap compiler is limited and buggy. I don’t think it’s intended to be used on Darwin. I have to take that then immediately turn around to build one that can deal with newer SDKs. I have no idea what we will do with the 14.4 SDK when it is dropped, but we might have to carry along a private copy for Swift. 18:39:59

Show newer messages


Back to Room ListRoom Version: 6