We're happy to announce #Lix 2.95 "Kakigōri" is now available.

This version brings a wide range of improvements, including numerous bug fixes, reduced technical debt, and quality-of-life enhancements. You'll also notice better performance when working with certain large dependency graphs. Flakes and RPC are still key areas we are working on.

For the full list of changes, check out our blog post!
https://lix.systems/blog/2026-03-25-lix-2.95-release/

#Nix #NixOS

Announcing Lix 2.95 “Kakigōri”

We at the Lix team are proud to announce our sixth major release, version 2.95 “Kakigōri”. This release focuses on long-awaited bugfixes, quality-of-life improvements, documentation, performance improvements and continued integration of Lix with the Cap’n’Proto remote procedure call runtime to replace the previous bespoke implementation.

Lix

@lix_project cool cool cool! nsresourced and socket activation support is very nice to see.

The language deprecations list is kinda scary tho, does all/most of nixpkgs actually eval without tripping those? 0.o

@valpackett Thank you! @piegames and other Nixpkgs contributors did a bunch of work closely with nixpkgs to ensure that modern nixpkgs eval cleanly without it *AND* do not re-introduce those. Older (EOL) nixpkgs may require the deprecated feature flags to be passed.
@lix_project @valpackett I would have liked to offer the guarantee of "all Nixpkgs releases are completely free of warnings", but unfortunately some of these got introduced back into new code faster than I could keep up with, so it's been best-effort instead. To avoid unnecessary breakage, only the most obscure deprecated features are hard eval errors, the others are merely noisy warnings for now
@lix_project nice! Do you plan to use capnproto from Rust? (Or already do?)

@louis In terms of Rust, our first plans involves rather to use FFI techniques to bring Rust to the codebase rather than use Cap'n'Proto from Rust right away.

You can follow the overall progress publicly here: https://zulip.lix.systems/#narrow/channel/15-Rust (our most active area of work is using cxx properly right now).

Public view of Lix project | Zulip team chat

Browse the publicly accessible channels in Lix project without logging in.

Zulip
@lix_project yeah CXX is great! I’m asking because I/we’ve tried to use capnproto from Rust a couple years ago and the conclusion was that the existing rust implementation was completely unusable: it puts you back into having to deserialize everything as opposed to being able to directly use the wire format in a zero copy fashion.
@louis @lix_project thanks for the notice, this is good to know. So far there has been almost zero Rust code, but the plan is to use both CXX and Cap'n Proto where it makes sense to migrate away from C++
@louis @lix_project that's interesting feedback, I guess if we get there, we will probably consider owning the cap'n'proto library as well if needed
@lix_project This is a dumb question, but what exactly is Lix? I recall declining to use NixOS for a few reasons forever ago, sighting community as one of my reasons, and got told "use Lix then" and I'm no closer to understanding what it is today.
@herorareheart Lix is an alternative implementation of the Nix interpreter, it's not a replacement to NixOS. NixOS can use Lix or CppNix (the default implementation) as Nix interpreter for the various operations (nix shells, etc.).