Software Engineer with over a decade of experience. I like many of you, have discovered Nix and could not let it go. I have found success using Nix for personal and corporate environments. I have contributed mostly to the development and improvement of using Nix within the Java ecosystem. I am currently exploring ways to further leverage the Nix store in more fundamental ways.
Nix has introduced the world to store-based systems and ushered a new wave of reproducibility. These new systems however are built atop long established patterns and occasionally leverage them to band-aid over the problems Nix aims to solve.
How much further can we leverage the store abstraction to rethink long valued established patterns in Unix based operating systems? This talk will introduce some of the simple improvements one can uncover starting at the linking phase of object building and process startup.
The authors introduce Shrinkwrap which can greatly improve startup performance and further improve reproducibility for applications ported to Nix by making simple improvement to how libraries are discovered and leveraging the store further. Additional explorations for improvements during the linking phase will be discussed and explored. It's time we rethink everything.