Hello
Previously in Tweag
Next in Tweag
Making Nix solve people’s problems
Documentation
- @fricklerhandwerk was active on the Nix team (see recent meeting minutes) and continued working on documentation, mostly focusing on the Nix manual.
- You can learn more about @fricklerhandwerk activity in the details below
Opened, merged, and reviewed pull requests
Opened
- NixOS/nix#7278 antiquotation → string interpolation
- NixOS/nix#7318 define “instantiate” and “realise”
- NixOS/nix#7320 define “build”
- NixOS/nix#7329 add maintainers’ handbook
- NixOS/nix#7332 document “Import From Derivation”
- NixOS/nix#7342 refactor rendering documentation of builtins
Merged
- NixOS/nix#7279 add removing users to uninstall instructions
- NixOS/nix#7333 fix error in language overview
- NixOS/nix.dev#388 rework parentheses example
- NixOS/nix.dev#392 fix wording on derivations
Reviewed
- NixOS/nix#7324 Update uninstall guide involving systemd
- NixOS/nix#7300 doc/book.toml: Improve config
- NixOS/nix#7334 Show stack trace above error message with innermost first
- NixOS/nix.dev#390 Make code blocks consistent
- NixOS/nix.dev#393 Restructure nix.dev: Tutorials are not guides
- NixOS/nix.dev#395 Remove duplicated text from Nix Language Docs
- NixOS/nix.dev#401 Add maintainer best practices
- NixOS/nixpkgs#200718 Path library design
- NixOS/nixpkgs#200951 docs/stdenv: Document updateScript features
Reviewed and merged
- NixOS/nix.dev#397 nix-language: attempt to simplify concept overview
- NixOS/nix.dev#399 Add information about installing nix by pacman
- NixOS/nix.dev#400 glossary: import terms from nixionary.org
- NixOS/nixpkgs#201084 nixos/doc: fix installing from other distro
jupyterWith
improvements
- @djacu improved jupyterWith documentation
- @djacu is currently working to have latest haskell built from sources, and also to build the OCaml kernel with opam-nix
Making Nix work reliably everywhere
- @infinisil reviewed RFC 0110
- @yorickvp is preparing a RFC to handle deprecation in Nix languge
- @yorickvp worked on using PCRE in some builtins functions, which solves 2147 and 4758
Making Nix ubiquitous
- @radvendii submitted a change to gather nix-community metrics on nix-community servers
- @solene and @thufschmitt participated in the Nix installer workgroup meeting, the alternative installer harmonic by DeterminateSystems is now working great on SystemD Linux distributions, but require more work to handle MacOS specific issues such as uninstalling nix builder users
- @radvendii identified issues (4661, 6700, 6209 and 6383) related to ca-derivations, after solving those, ca-derivations may not be experimental anymore
- @thufschmitt, with other board foundation members, participated to the kick-off call with GitHub
Blog posts and media
- @bjth posted a Call For Papers if you want to talk in the FOSDEM 2023 Nix room (papers will be reviewed 2022-12-15)
- @djacu officially announced JupyterWith!
- @Infinisil published three episodes of The Nix Hour
Nickel
- @ebresafegaga continued to work on record completion in the LSP: he added completion based on contract information (#914), and completion for the std library is up for review (#918)!
- @dpl0a is experimenting with incremental computations. The end goal is that when overriding a substantial configuration, we would only recompute the values which atually change (like caching and early cutoff in a build system, but for program evaluation). The first step is a consequent refactoring to decouple the interpreter from an abstract notion of evaluation cache (#916)
- @yannham fixed a bug in the implementation of recursive overriding (#940)
- The team continues to experiment with using Nickel to write Nix derivations (nickel-nix future PR). We can build a simple C hello package, and are moving on to have small, modular framework to build shells (not based on
mkShell
but on a NixOS modules-like approach, thanks to Nickel’s merging system). - After bikeshedding sessions (#817, #922), 0.3 is coming very soon!
What’s coming next?
A bit later than ususal because calendar scheduling is a complex art, here are our main plans for the coming weeks:
Making Nix solve people’s problems
- @radvendii is taking over the work on content-addressed derivations that was left unfinished. The goal is to get it to a state where we can declare them stable in Nix
- @yorickvP will push forward his RFC on deprecation warnings
- This has been delayed by some technical issues beyond our reach (namely: Google workspaces making our life more complex than what it should), but @infinisil still intends to live-stream the Nix hours. Hopefully that should be possible in the coming week
- @yorickvP and @thufschmitt will work on improving the first-time contributors experience, by making sure that the hacking guides are correct and relevant, and that the whole process from cloning to PR is smooth-enough.
Making Nix work reliably everywhere
- @infinisil will keep working on the auto-calling convention for Nixpkgs packages
- The work on tests is partially stale since the experiments replacing the current testsuite by an off-the-shelf framework haven’t been convincing enough. We’d like to try other possible improvements and refactorings, but we don’t have a clear plan yet.
Making Nix ubiquitous
- @bjth and @thufschmitt will keep working on organizing the FOSDEM devroom — reviewing the talk proposals in particular.
- @bjth and @garbas are also working on restarting the “what’s new in Nix” videos that used to present the new releases of Nix.
- @radvendii will push towards having his work on the metrics integrated in the official NixOS Grafana dashboard
build fast and reproducible