Hello ![]()
TLDR; in the last two weeks, lot of cool media content has been made (blog, videos, talks to conferences), which means less activity in the code bases ![]()
Previously in Tweag ![]()
Next in Tweag
Making Nix solve peopleโs problems 
Documentation
-
@balsoft took over @yorickvpโs PR about improving the hacking guide, this has been reviewed by @thufschmitt and @fricklerhandwerk and should be ready to be merged very soon

-
@fricklerhandwerk reviewed and opened a massive amount of issues and pull requests related to documentation
Details
Opened:
- Document the installation prefix ยท Issue #7771 ยท NixOS/nix ยท GitHub
- reword documentation on `nix-path` config option by fricklerhandwerk ยท Pull Request #7772 ยท NixOS/nix ยท GitHub
- add a way to import large Nix expressions efficiently ยท Issue #7825 ยท NixOS/nix ยท GitHub
- Clarify the definition of "derivation" ยท Issue #7829 ยท NixOS/nix ยท GitHub
- Specify all formats for specifying search paths in one place ยท Issue #7848 ยท NixOS/nix ยท GitHub
- add additional links and next steps by fricklerhandwerk ยท Pull Request #446 ยท NixOS/nix.dev ยท GitHub
- rework nix-shell tutorial by fricklerhandwerk ยท Pull Request #447 ยท NixOS/nix.dev ยท GitHub
- fixups to pinning overview by fricklerhandwerk ยท Pull Request #449 ยท NixOS/nix.dev ยท GitHub
- Issue on page /tutorials/ad-hoc-developer-environments.html ยท Issue #444 ยท NixOS/nix.dev ยท GitHub
- Documentation: Merge NixOS Wiki article on NixOS modules into the manual ยท Issue #216295 ยท NixOS/nixpkgs ยท GitHub
Working on:
- Label approved ideas to lead contributions ยท Issue #7663 ยท NixOS/nix ยท GitHub
- https://github.com/NixOS/nix/issues/7701
- Issue on page /tutorials/ad-hoc-developer-environments.html ยท Issue #444 ยท NixOS/nix.dev ยท GitHub
Merged:
- remove notes and links to verifying Nix installation by fricklerhandwerk ยท Pull Request #438 ยท NixOS/nix.dev ยท GitHub
- refine wording around string interpolation by fricklerhandwerk ยท Pull Request #440 ยท NixOS/nix.dev ยท GitHub
- Backport PR title: Bot-based -> Automatic by fricklerhandwerk ยท Pull Request #7767 ยท NixOS/nix ยท GitHub
- refine the warning on using `nix-env` by fricklerhandwerk ยท Pull Request #619 ยท NixOS/nixos-search ยท GitHub
- move programs to the top of the metadata display by fricklerhandwerk ยท Pull Request #620 ยท NixOS/nixos-search ยท GitHub
Reviewed and Merged:
- Documentation: builtins.fetchGit when used on a local path by nomeata ยท Pull Request #7706 ยท NixOS/nix ยท GitHub
- doc: add `__structuredAttrs`, `outputChecks`, `unsafeDiscardReferences` by ncfavier ยท Pull Request #7714 ยท NixOS/nix ยท GitHub
- manual: Document that the store timestamp is now 1, not 0 by andersk ยท Pull Request #7719 ยท NixOS/nix ยท GitHub
- Add pre-commit hook and CI check, excluding currently unformatted files by roberth ยท Pull Request #7745 ยท NixOS/nix ยท GitHub
- doc: fixup 7714 by ncfavier ยท Pull Request #7768 ยท NixOS/nix ยท GitHub
- PR template: Ask release notes for incompatible changes, not bug fixes by edolstra ยท Pull Request #7780 ยท NixOS/nix ยท GitHub
- https://github.com/NixOS/nixpkgs/pull/213403
- https://github.com/NixOS/nixpkgs/pull/214612
- https://github.com/NixOS/nixpkgs/pull/215114/files
Reviewed:
- https://github.com/NixOS/nix/pull/7697
- docs: fix nix-shell commands by milahu ยท Pull Request #7849 ยท NixOS/nix ยท GitHub
- Make 'nix store gc' use the auto-GC policy by edolstra ยท Pull Request #7851 ยท NixOS/nix ยท GitHub
- https://github.com/NixOS/nix/pull/7720
- Upgrading nix suggest nix upgrade-nix by lemastero ยท Pull Request #7794 ยท NixOS/nix ยท GitHub
- https://github.com/NixOS/nix.dev/pull/427
- https://github.com/NixOS/nix.dev/pull/436
- https://github.com/NixOS/nixos-homepage/pull/990
- docs: Building a stdenv package in nix-shell by milahu ยท Pull Request #216650 ยท NixOS/nixpkgs ยท GitHub
- https://github.com/NixOS/rfcs/pull/140
Making Nix work reliably everywhere 

-
@yorickvp made a PR to switch
builtins.matchtoboost::regex, fixing the occasional stack overflow - @yorickvp attempted to stop the overly verbose โFailed to find a machine for remote buildโ spam in a lot of cases
-
@yorickvp fixed
fetchTreepaths with spaces - @yorickvp added a test for BoehmGC+coroutine interaction, which should make Nix more reliable in the future
Blog posts and media
- @YorikSar wrote a blog post about Running a NixOS VM on MacOS
- @balsoft introduced his opam-nix project in opam-nix: nixify your OCaml projects
- @infinisil published a new batch of episodes of The Nix Hour! All episodes now have a title tagging the mentioned topics, in addition to the more detailed timestamps
Nickel
- @djacu added Continuous Integration on Nickel-nix project to automatically verify the development shells are working
We were at FOSDEM and CfgMgmtCamp !
Nix
Nix seemed pretty popular at both FOSDEM and Config Management Camp this year. The devroom at FOSDEM was filled, and the talks given at Config Management Camp drew a big crowd as well. Weโre excited to do it again next year. Hopefully, in a bigger room then. ![]()
-
FOSDEM recap
- @yannham presented Nixel, a way to create Nix development environments using the configuration language Nickel, solving a bunch of Nix language limitations such as merging and type check. [Video recording]
- Guillaume Desforges talked about making anyone use Nix [Video recording]
- @thufschmitt gave us a nice explanation about the Nix development process [Video recording]
-
Config Management Camp recap
- A Gentle Introduction to Nix [No recording]
- @bjth What the Nix?! ([Video recording])
Nickel
- At FOSDEM, @yannham talked about Nixel: a nicer way to write you
- @vkleen shared about his work to make Nickel usable for writing terraform code
- @yannham talked about using Nickel to ease configuration file management
build ethical and reproducible software ![]()