We reached the H2G2 update (related to 42, explanations)
Previously in Tweag
Next in Tweag
Making Nix solve people’s problems
Documentation
-
@fricklerhandwerk continued working on the Nix reference manual, focusing on correctly explaining core concepts and clarifying the behavior of paths and strings in the Nix language
Opened and reviewed pull requests
Opened
- NixOS/nix#7485 define “store derivation”
- NixOS/nix#7486 reword definition of “reference”
- NixOS/nix#7490 define the terms “realise” and “valid” for store paths
-
NixOS/nix#7498 refactor documentation of operators, document
+
for strings and paths
Reviewed
- NixOS/nix#7433 Improve hacking.md and add clangd+bear to devshell
- NixOS/nix#7461 Improve warning when an untrusted user is using an untrusted substituter
-
NixOS/nix#7470 Make
./mk/run-test.sh
work by itself; addmk/debug-test.sh
- NixOS/nix#7500 Updated docs to delete build users and group
- NixOS/nixpkgs#205190 lib.path: init with subpath.normalise
- NixOS/nixpkgs#207150 doc,nixos/doc: minor cleanups
- NixOS/nix.dev#413 More details on first worked example
Reviewed and merged
- NixOS/nix#7455 Add anchors and links to definition
- NixOS/nix.dev#415 Comment about display problems and fix with older kernel
-
NixOS/nixpkgs#205643 doc/lib-functions: remove warnings, add
versions
,cli
- NixOS/nixpkgs#205768 doc: Remove all section numbers
- NixOS/nixpkgs#206646 Fix typos
- NixOS/nix.dev#416 You have to run nixos-rebuild switch as well
- NixOS/nix.dev#420 Update example pinned nixpkgs to a recent one
- NixOS/nix.dev#421 Fix minor error with import-builtin example
jupyterWith
improvements
- @garbas is making progress on a new module system
- @djacu is making progress to ease access to module options documentation
Making Nix work reliably everywhere
- @radvendii is making progress in his quest to make content-addressed derivation production-ready, last fix in date in 7430
- @solene started to work at improving the journey of Nix CLI users
Making Nix ubiquitous
- @solene assisted another Nix installer workshop, DeterminateSystems is making progress on their installer, and it recently got renamed from Harmonic to nix-installer
- @thufschmitt and @bjth, together with help from community members @RaitoBezarius, @JulienMalka, and @matthewcroughan, reviewed and sent out comfirmation mails to the accepted speakers of the Nix and NixOS devroom at FOSDEM 2023. A partial schedule can already be found over here. We believe we’re going to have a good line-up at FOSDEM.
Blog posts and media
- The Nickel team announced the release of Nickel 0.3.1
- Ben Radford wrote a story about migrating his C++ game from Make to Bazel + Nix
- William Wang shared about his intership project Optimizing NixOS search
- In a joint community work, @djacu and @tomberek made a video explaining what’s new in Nix since 2.8.0 until 2.12.0
- @infinisil published two Nix Hour recordings
Nickel
- @ebresafegaga added types and documentation to the LSP auto-completion engine (#966):
- @ebresafegaga didn’t stop there, and opened a PR to support imports and allow for cross-files actions (#993)
- @matthew-healy implemented symbolic strings (#994), a feature we came up with to emulate Nix string context in Nickel. See the original proposal for more context. Here is an example of using it with Nickel-nix.
- @vkleen is squeezing Terraform to get all of its provider information and enrich the corresponding Nickel contracts (#18) for Terraform Nickel.
- @vkleen continued to improve the handling of Terraform computed fields in Terraform Nickel.
-
@yannham updated the
vim-nickel
plugin to the latest syntax. - The team cleaned up previous draft work on Nickel-Nix which builds a simple C hello world (#10). We also wrote a simple devshell launching bash (to come in the next PR) without resorting to
mkShell
on the Nix side. The idea is now to write a library of builders, configurable building block for devshells (think NixOS module), which rely solely onderivation
on the Nix side. Our goal is that writing devshell in Nickel will just be combining/enabling builders in a natural way, like configuring NixOS, but relying on Nickel’s native merging and overriding system.
may Nix be the answer to the question about Life, the Universe and Everything :lack_of_towel_emoji_here: