26 lines
580 B
Nix
26 lines
580 B
Nix
{
|
|
config,
|
|
lib,
|
|
}:
|
|
{
|
|
config.builders.nixpkgs-flake = {
|
|
settings.type = lib.types.submodule {
|
|
options.args = lib.options.create {
|
|
type = lib.types.any;
|
|
default.value = { };
|
|
};
|
|
};
|
|
settings.default = { };
|
|
build =
|
|
pkg:
|
|
lib.attrs.generate pkg.systems (
|
|
system:
|
|
config.inputs.nixpkgs.result.legacyPackages.${system}.callPackage pkg.package (
|
|
{
|
|
self' = builtins.mapAttrs (_: pkg: pkg.result.${system}) config.packages;
|
|
}
|
|
// pkg.settings.args
|
|
)
|
|
);
|
|
};
|
|
}
|