Feed cleverhans-blog [copy] http://www.cleverhans.io/feed.xml has loading error: cURL error 22: The requested URL returned error: 404
The bikes have been shed: The official Nix formatter (nixcon2025)
The history of how the official Nix formatter was successfully established, along with its struggles and lessons.
We go over:
- How Nix didn't have a formatter for its first 15 years before the first ones were written
- How an RFC to standardise the formatter took 3 years, 50 meetings and 600 comments to get accepted
- How one of the most active codebases with 40k Nix files and 15k monthly commits got fully reformatted
- What problems still exist and what the future of Nix formatting holds
about this event: https://talks.nixcon.org/nixcon-2025/talk/GCGE7K/
Video:import-56375-eng-The_bikes_have_been_shed_The_official_Nix_formatter_hd.mp4
finix - an experimental os, featuring finit as pid 1, to explore the NixOS design space (nixcon2025)
NixOS is a remarkably flexible and powerful operating system, but its stability and scale can make it a challenging environment for exploring unconventional ideas. finix is an experimental Nix-based OS I built to break free from some of the constraints of upstream NixOS — a fully functional, Nix-built system that embraces rapid and bold experimentation over stability. This talk will walk through how I built finix, how I reuse much of NixOS’s scaffolding, and why I chose to try a different init system, finit. But more than the implementation details, I want to share how...
How NixOS is built: From Pull Request to your /nix/store (nixcon2025)
Let's follow the lifecycle of a change in Nixpkgs; from opening the Pull Request until the change makes it our local /nix/store. We'll explore all the CI systems involved in this process, how they interact, where and how they're defined in our codebases, and finally the security implications of each step.
about this event: https://talks.nixcon.org/nixcon-2025/talk/RF93ZE/
Video:import-56379-eng-How_NixOS_is_built_From_Pull_Request_to_your_nix_store_hd.mp4
Recreational Receipt Printing (nixcon2025)
I bought a receipt printer on eBay for $50, and it is one of the best purchases I've ever made. Here's how I packaged the drivers for Nix, how I legitimately use it in my every day life, and some significantly sillier Nix-related uses.
about this event: https://talks.nixcon.org/nixcon-2025/talk/WNQEA8/
Video:import-56384-eng-Recreational_Receipt_Printing_hd.mp4
nixos-compose: Local development VMs made easy (nixcon2025)
When working on a software project, it can often be useful to spin up local development versions of services that run in production. This can be as simple as running a database to run your tests against, or as complicated as spinning up dozens of machines that talk to each other, while allowing you to observe and debug complex interactions. In some non-Nix projects, docker-compose is used for this successfully, but it requires a lot of manual configuration. In projects where production machines are declared as NixOS configurations, the Nix ecosystem provides a lot of...
Share your daemons with your peers (nixcon2025)
The ssh-ng store implementation allows connecting to remote daemons over ssh. However, between server management, key exchanges, and device discovery, SSH is not the most user friendly. Unfortunately ssh-ng is also the only store implementation for active remotes built into nix.
Let's ignore that fact and forward a remote daemon via P2P instead. Why would you do this? Does this work? And what can we learn from it?
This talk might answer any or all of that.
about this event: https://talks.nixcon.org/nixcon-2025/talk/FBZBUS/
Video:import-56382-eng-Share_your_daemons_with_your_peers_hd.mp4
Closing Ceremony (nixcon2025)
Closing ceremony
So long, and thanks for all the bees!
about this event: https://talks.nixcon.org/nixcon-2025/talk/TEPUWK/
Video:import-56387-eng-Closing_Ceremony_hd.mp4
Saturday Opening Ceremony (nixcon2025)
Opening day 2
about this event: https://talks.nixcon.org/nixcon-2025/talk/XVBSXD/
Video:import-56374-eng-Saturday_Opening_Ceremony_hd.mp4
agenix-shell: secrets in your flake's shells, the Nix Way (nixcon2025)
Leveraging age and agenix, this project makes it easy to inject secret-containing environment variables into your flake-based devShells.
It simplifies onboarding for new developers by enabling secure secret sharing, and helps make projects more self-contained by removing the need for external secrets managers.
https://github.com/aciceri/agenix-shell
about this event: https://talks.nixcon.org/nixcon-2025/talk/BABGSX/
Video:import-56385-eng-agenix-shell_secrets_in_your_flakes_shells_the_Nix_Way_hd.mp4
Python packaging with nixpkgs, pyproject.nix & uv2nix (nixcon2025)
There is a broad range of possibilities when packaging Python with Nix. The amount of Python formats alone can be overwhelming: requirements.txt, setup.py & pyproject.toml, not to mention Conda! This talk aims to explain Python packaging with Nix, focusing on pyproject.nix & uv2nix, but I will also talk about other approaches and their trade-offs. We'll start off with a short primer on the different Python packaging formats & methods while explaining a few of the things that make Python packaging particularly murky & difficult. Then we'll go through a range of Nix packaging possibilities, starting with using plain...