!lymvtcwDJ7ZA9Npq:lix.systems

Lix Development

374 Members
(Technical) development of Lix, the package manager, a Nix implementation. Please be mindful of ongoing technical conversations in this channel.125 Servers

Load older messages


SenderMessageTime
23 Aug 2025
@emilazy:matrix.orgemilyI think if someone handles the backports for the backportable part of the stack then the deadlock will be broken.17:49:14
@emilazy:matrix.orgemilyit was only reverted on the Nix end because of the cursed Nixpkgs behaviour but I got that fixed in Nixpkgs17:49:26
@emilazy:matrix.orgemilyand then we can just cherry-pick stuff17:49:33
@emilazy:matrix.orgemilyI just got demotivated after firing off a bunch of cherry-picks and seeing the builds fail17:49:51
@aloisw:julia0815.dealoiswOn 2.91 this seems to be recursive lambda not being supported due to it not being C++23 yet. But yeah the Clang ICE on 2.92 does not look fun.17:59:14
@aloisw:julia0815.dealoiswActually it fails on Darwin as well due to recursive lambda so maybe it's the same.18:01:27
@aloisw:julia0815.dealoiswThat still doesn't explain why it fails properly on Darwin and ICEs on Linux though.18:02:01
@aloisw:julia0815.dealoisw
nix-repl> (import ./. { system = "x86_64-linux"; }).clangStdenv.cc.version        
"18.1.8"

nix-repl> (import ./. { system = "aarch64-darwin"; }).clangStdenv.cc.version
"16.0.6"

That might do it I guess?

18:04:16
@emilazy:matrix.orgemilyuh, how old is that Nixpkgs pin?18:24:41
@emilazy:matrix.orgemilywe switched to LLVM 19 on all platforms in 25.0518:24:49
@emilazy:matrix.orgemilyI guess CI is just running against EOL Nixpkgs releases?18:25:08
@aloisw:julia0815.dealoisw2.91 and 2.92 are on 24.11.18:37:00
@aloisw:julia0815.dealoiswWhich is also what was evaluated in the pasted nix-repl output.18:37:35
@aloisw:julia0815.dealoiswSo either nixpkgs needs to be bumped in these old branches, the recursive lambda removed, or polyfilled with y combinator.18:38:26
@emilazy:matrix.orgemilyI don't see why not bump Nixpkgs19:05:51
@emilazy:matrix.orgemilythat also means that people using the NixOS module are getting a Lix built from EOL Nixpkgs…?19:06:05
@emilazy:matrix.orgemilyok, no, because the NixOS module uses a different Nixpkgs19:06:44
@emilazy:matrix.orgemilybut then corollary: the CI is already not testing what actually gets deployed19:06:55
@raitobezarius:matrix.orgraitobezariusYeah I am not super happy with that 21:43:54
@raitobezarius:matrix.orgraitobezariusWe should lockfile maintain release branches as well21:44:05
@raitobezarius:matrix.orgraitobezariusI recently obtained the technology for it21:44:10
@raitobezarius:matrix.orgraitobezariusThere needs to be wiring up for Gerrit and then happiness may ensue21:44:42
@lunaphied:lunaphied.meLunaphied You want to automate lockfile updates on release branches? I don't see how that fits with tags 22:06:15
@raitobezarius:matrix.orgraitobezariusIdeally, if the nixos-module work land, people will use lixFromNixpkgs or lix from nixpkgs, therefore, tags or not tags, people will stop have a point-in-time set of unmaintained dependencies22:53:48
@raitobezarius:matrix.orgraitobezariusNonetheless, the lix repo CI should use up-to-date dependencies for testing things as it's the closest to what actual users are running (or should be running)22:54:10
@raitobezarius:matrix.orgraitobezariusTherefore, even if this doesn't lead to a release, release branches should have lockfile maintenance22:54:20
@raitobezarius:matrix.orgraitobezarius Because any backport work will benefit from a CI that tests uptodate nixpkgs 22:54:38
@emilazy:matrix.orgemilythe NixOS module calls the package with its own Nixpkgs input anyway23:13:16
@emilazy:matrix.orgemilyin the flake23:13:28
@emilazy:matrix.orgemilyso most users will be using their actual Nixpkgs if they set the follow23:13:30

Show newer messages


Back to Room ListRoom Version: 10