Keeping the good vibes going, here’s a summary of what the Nix team has been up to the last two weeks:
Nix
2.4 Release
The (very) long awaited 2.4 Nix release is now nearly there, with a first release candidate announced last friday by @edolstra.
The release notes are pretty long, and include a fair amount of work done by Tweagers over the last years.
Misc.
- @edolstra hacked around a (pretty annoying) OSX limitation on the length of the UNIX socket paths (Support arbitrary-length socket paths by edolstra · Pull Request #5335 · NixOS/nix · GitHub). In addition to helping real-world use-cases, this also allows reverting a rather silly commit (Shorten the test drv name · NixOS/nix@5ec873b · GitHub) that was forcing a really non-informative name for a bunch of related derivations, as giving them a better name was creating too long socket paths.
-
@edolstra also fixed an annoyance preventing the use of
builtins.path/builtins.filterSourceon flakes (Make addPath() work on paths with a context by edolstra · Pull Request #5347 · NixOS/nix · GitHub) - @thufschmitt started implementing a mechanism to allow Nix to defer the tracing of the GC roots to an external program, which in turn allows the Nix daemon to run as an unprivileged user (Allow gc-ing with a rootless daemon by thufschmitt · Pull Request #5380 · NixOS/nix · GitHub)
Conflang
- Thanks to the hard work of (amongst others) @yannham, @edolstra and @Niols, the conflang program is now set − including at least one talk about Nix and another one about Nickel.
Nickel
-
Thanks to the awesome work of @ysndr and @yannham, Nickel now has an LSP server! (Language Server: MVP by ysndr · Pull Request #405 · tweag/nickel · GitHub). The current version is sill pretty barebone, but there’s already work in progress to improve it (https://github.com/tweag/nickel/pull/419)

And that’s all, folks