Scope for customisation
Make your vision for a Linux system a reality rather than using defaults.
NixOS is the odd one out as it’s declarative. Rather than building a working system, then adding to it, you create a specification for the system in a configuration file. This includes all the main configuration options such as the keyboard type along with the installed packages. These specs are applied during installation. When extra packages are added to a running system, the whole system is reconfigured and rebooted. This means you can take your config file and use it next time you install NixOS. It’s a fantastic system but guessing only gets you so far. We had to search online to find some configuration options.