Abstract #
Introduction #
Last month’s presentation covered the Nix language and miscellaneous tools that are configured by it. However, all these tools were fairly isolated from each other. What if there was an OS where EVERYTHING is Nix-based and all the tools can work in perfect harmony? That is NixOS.
Review #
We will review some basic Nix concepts from last month’s presentation
Generations and Rollbacks #
NixOS system generations will be described and demonstrated. This allows for uniquely NixOS features like rolling back to previous system states.
Reusing Modules Between Machines #
NixOS configurations are extremely modular. Common configuration code can be reused between physical machines, while hardware-specific code can be different on each physical machine, even if they share the same config file(s).
Impermanance #
NixOS allows for opt-in system state by mounting / in RAM. This allows for state to be finely controlled, so managing a whole OS is nearly like managing a Docker container.
Install Script #
A NixOS install script that allows any NixOS system to be quickly and easily reproduced across any hardware.
Presenter #
Zachary Liebl hartfordlug (at) zachliebl.com
Date #
Wednesday January 8 2025 at 6:30PM EST