Overview of the ItzEmoji NixOS configuration architecture
The ItzEmoji NixOS configuration is a modular setup designed to eliminate boilerplate (such as manual import lists or default.nix files). It is built on three core technologies:
- flake-parts: Structures Nix flake outputs as composable modules.
- import-tree: Automatically discovers and imports all
.nixfiles within a directory tree. - Home Manager: Manages user-level configurations declaratively alongside the system configuration.
Because of this architecture, any .nix file created under the modules/ directory is automatically loaded.