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.match
toboost::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
fetchTree
paths 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