Overview of Flakelight
masterFlakelight is a modular Nix flake framework designed to simplify flake definitions by minimizing boilerplate. It supports various flake types including projects, shells, NixOS configurations, and config monorepos.
Key capabilities include:
- Automatic generation of per-system attributes.
- Extensibility via a module system.
- Automatic generation of package and overlay outputs from package definitions.
- Automatic importing of attributes from
.nixfiles located in a./nixdirectory. - Built-in support for multi-file type formatters.
- Easy migration via
outputs/perSystemoptions.