@connorbaker received the commit bit on nixpkgs
Congratulations!
Making Nix solve people’s problems
-
@infinisil is working on improvements related to path and source handling in Nixpkgs, sponsored by Antithesis
- More progress on the path library functions
- A draft PR for a new and easy method to specify and filter local sources, without having to write complex filter functions! [WIP] File set combinators
Documentation
- @balsoft and @fricklerhandwerk are working on systematically documenting files used by Nix
-
@fricklerhandwerk and the Nix documentation team
- made some progress with onboarding potential maintainers for Nixpkgs and NixOS manuals
- worked on technical and content design decisions for restructuring documentation to follow the Diátaxis model more closely
- broke down multiple new tasks for anyone to pick up who wants to help with improving documentation (help highly appreciated!)
- discussed and further developed RFC 145 with @hsjobeki
- Nix maintainers @thufschmitt, @fricklerhandwerk, @roberth (Hercules CI), and @Ericson2314 (Obsidian Systems) collaborated on adding comprehensive documentation of Nix experimental features
- the development process for experimental features (NixOS/nix#5930)
- programmatic listing of all experimental features (NixOS/nix#7798 by @peeley who also added lots of documentation)
- programmatic marking of experimental features in manual entries (NixOS/nix#8174 by @Ericson2314)
- cross-referencing of manual entries with associated experimental features (NixOS/nix#8174 by @Ericson2314)
Complete list of reviewed or merged PRs
- Add script for generating This Month in Nix Docs by zmitchell · Pull Request #511 · NixOS/nix.dev · GitHub
- Fix typos in ad-hoc-developer-environments.md by zmitchell · Pull Request #512 · NixOS/nix.dev · GitHub
- Add recipes, reference, and contributing sections by zmitchell · Pull Request #520 · NixOS/nix.dev · GitHub
- Document the concept of “experimental feature” by thufschmitt · Pull Request #5930 · NixOS/nix · GitHub
- Documentation: list experimental features in manual by peeley · Pull Request #7798 · NixOS/nix · GitHub
- Start cross-referencing experimental features by Ericson2314 · Pull Request #8174 · NixOS/nix · GitHub
- Mark experimental configuration settings programmatically by Ericson2314 · Pull Request #8196 · NixOS/nix · GitHub
- Move documentation for impure derivation by bryanhonof · Pull Request #8212 · NixOS/nix · GitHub
- Add commit-lockfile-summary to flake nixConfig whitelist by accelbread · Pull Request #8220 · NixOS/nix · GitHub
- Document the concept of search paths in a central place · Issue #8228 · NixOS/nix · GitHub
- Update installing-binary.md by theutz · Pull Request #8236 · NixOS/nix · GitHub
- module system: Improve error messages around faulty imports by roberth · Pull Request #197547 · NixOS/nixpkgs · GitHub
- doc/stdenv/meta.chapter.md: explain difference between broken and badPlatforms · Pull Request #225272 · NixOS/nixpkgs · GitHub
- doc/stdenv/meta.chapter.md: document meta.badPlatforms · Pull Request #225276 · NixOS/nixpkgs · GitHub
- Fix typo in coding-conventions.chapter.md by geri1701 · Pull Request #225794 · NixOS/nixpkgs · GitHub
- submitting-changes.chapter.md: explain *why* we have three branches · Pull Request #225920 · NixOS/nixpkgs · GitHub
- doc: pass nixpkgs-revision instead of nixpkgs · Pull Request #226061 · NixOS/nixpkgs · GitHub
- doc/.gitignore: add media · Pull Request #226062 · NixOS/nixpkgs · GitHub
- doc/stdenv: don't use name in examples, highlight preferring pname by gilice · Pull Request #226280 · NixOS/nixpkgs · GitHub
Making Nix work reliably everywhere
Making Nix ubiquitous
Blog posts and media
- Now our Nix team has a dedicated page on Tweag website
- @infinisil held two Nix Hour sessions. Feel free to join the weekly call!
Nickel
- Nickel code can now be formatted in a pretty way thanks to another Tweag project, Topiary (it’s a configurable code formatter leveraging tree-sitter, which gets you a formatter starting from a tree-sitter grammar definition and the rules that you write). This has been integrated in the LSP, so if you have a running topiary accessible, you can format code live in your editor, although the syntax isn’t the one of stable Nickel but of latest
master
(the coming 1.0). - @yannham fixed a long-standing issue (although the GitHub issue is not that old) about merging not being idempotent on arrays (#1229)
-
@yannham moved the whole stdlibrary under a
std
namespace, to avoid polluting the global environment with all the symbols, and to provide an entry point for documentation and querying (#1231) - Nickel now uses deterministic hashtables (Rust’s default are randomized, which makes the iteration order different from one run to the other), to avoid seemingly erratic error reporting when there’s e.g. several type errors in different fields of a record (previously, one of the type error would be randomly reported, and it would change between each run, #1235)
- Daniele made more progress on incremental evaluation. It’s disabled by default, but we’re approaching a stage of a working incremental merging (or, if you will, only recompute actual dependence of record fields upon overriding) (#1220). The (big) next step is incremental evaluation over subsequent runs, which comes with new challenges, but would be pretty awesome.
In general, the team has been spending most of its time on the stdlib, on the documentation and on the website, preparing for 1.0
:
- @ebresafegaga fixed a bug which would prevent LSP completion from firing (#1244)
- Updating old documentation to reflect the latest changes of RFC002 and RFC005
- Passes on the current documentation, fixing inconsistencies or out-of-sync information
- Passes on the error messages
- Adding the generated documentation of the stdlib to the website (Generate stdlib doc pages by vkleen · Pull Request #432 · tweag/nickel-lang.org · GitHub)
Although there is still one technical issue which needs a solution before this release can happen.
may Nix be the answer to the question about life, the Universe and everything