This system describes constructs NixOS machines using three categories of NixOS "modules".
These are NixOS "modules" but with the constraint that they are atomic and independent meaning they do not import other modules and expose an options interface for the consumer to describe.
These are more in context of the user which is being operated on, a profile for a webserver or a my own desktop/laptop configuration may drastically change
Defines hardware and other machine specific configuration
Hierarchy :: Hosts >> Profiles >> Modules