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 (https://github.com/NixOS/nix/pull/5380)
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 · nickel-lang/nickel · GitHub). The current version is sill pretty barebone, but there’s already work in progress to improve it ([Language Server] Type and reference accumulaton by ysndr · Pull Request #419 · nickel-lang/nickel · GitHub)

And that’s all, folks