Skip to content

Project architecture

The framework is organized in layers: each level serves the one above, from the base system up to host and user profiles.

The full structure and abstraction layers are described in the project introduction.

  • dnf/ — the framework: modules, Home Manager configuration, libraries.
  • usr/ — the local project (writable): configuration, secrets, machines.
  • var/generated/ — generated files (never edit by hand).
  • src/generator/ — generator sources (Rust).
  • doc/ — this documentation.

The ready-to-use modules are documented in the module reference, sorted by category (system, service, security, console, graphic, admin, user, mixin, home).