Core of a distributed framework for writing Nix Flakes.
flake-parts provides the options that represent standard flake attributes
and establishes a way of working with
Opinionated features are provided by an ecosystem of modules that you can import.
flake-parts itself has the goal to be a minimal mirror of the Nix flake schema.
Used by itself, it is very lightweight.
Flakes are configuration. The module system lets you refactor configuration into modules that can be shared.
It reduces the proliferation of custom Nix glue code, similar to what the module system has done for NixOS configurations.
Unlike NixOS, but following Flakes' spirit,
flake-parts is not a
monorepo with the implied goal of absorbing all of open source, but rather
a single module that other repositories can build upon, while ensuring a
baseline level of compatibility: the core attributes that constitute a flake.
flake.nixinto focused units, each in their own file.
Take care of system.
Allow users of your library flake to easily integrate your generated flake outputs into their flake.
Reuse project logic written by others
You can find guides and the options reference in the menu (top left).
A site wide search is available by typing