I discovered Nix and NixOS for myself in 2016, and quickly became convinced that this is the way I want to do all my computing.
I joined the ranks of Nixpkgs contributors, and have been following the call of Nix in my career since graduating from university. Along the way, I've managed two NixOS releases, and I've been on the RFC
Steering Committee since 2021.
Flakes is seeing widespread and increasing adoption, but some people and projects are still hesitant to move to them because they have requirements that are cumbersome or impossible to address with Nix Flakes in their current incarnation (there are also other reasons, but I will be focusing on the technical ones).
I will talk about the gaps I see in the current design of Flakes, and how these gaps could be filled in the future without compromising the core goals of Flakes. I will also explore the implications that this will have for the broad range of projects already using Flakes as it exists today.