Skip to content

Painless NixOS Config

A NixOS configuration builder framework for multi-host operating system configurations. Generate your own configuration repository from the Copier template, and build it from the building blocks of the reference implementation.

Hosts

A host is configured via a role, or directly via system modules, and optionally user-specific configuration. Machines are not forced to be alike.

Concepts and roles

Concepts pair system facets with user facets under one reusable name, so system and user stay independent libraries. A role bundles those concepts into intuitive units.

Secrets

Secrets supply sensitive information as encrypted values, so authentication and network access can be configured safely.

A baseline to build on

Downstream repositories consume this configuration as a flake input and build their hosts from its building blocks, keeping their own codebase slim while benefiting from the continued maintenance here.