@iona nixos allows you to write a configuration file that defines your entire operating system: which programs are on it, how the filesystem works, what Desktop Environment you use, all of the settings for everything (basically)
this file is then used to *generate* a read-only OS, which is garunteed to be reproducable
[cont]