Skip to content

πŸ›οΈ Architecture Overview ​

The NixOS Configuration is a layered infrastructure designed to separate public system logic from private machine identity. This approach ensures that the repository remains reproducible and shareable without exposing sensitive data or hardware-specific noise.

πŸ“Š Profile Comparison ​

The platform is composed of three primary targets. Use this table to understand the technical boundaries and feature sets of each profile.

Featureworkstation-guiworkstationvm
Primary GoalDaily productivityHeadless foundationLocal validation
GraphicsHyprland (Wayland)Headless (Console)Headless / Serial
AudioPipeWire & WirePlumberDisabledDisabled
NetworkingNetworkManager + AppletNetworkManager (CLI)NetworkManager (CLI)
Securitydoas, Hardened Kerneldoas, Hardened Kerneldoas, Standard Kernel
StorageLUKS2 + BtrfsLUKS2 + BtrfsExt4 (Disposable)
BrowsersZen, Brave, ChromeNoneNone
ContainersDocker enabledOptionalOptional

πŸ—οΈ The Layering Model ​

  1. Core Modules: Reusable logic (Security, Networking, Tuning) that defines how a feature works.
  2. Profiles: Collections of modules that define what a system is (e.g., a workstation).
  3. Hosts: The final composition of profiles and local overrides for specific hardware.
  4. Local Overlay: Machine-specific identity (hostname, user, password) kept outside of Git.

For a deeper look into how these layers are implemented, see the System Design guide.

Platform Documentation