nilla: modularize
This commit is contained in:
parent
c87a851207
commit
b1659b13fe
5 changed files with 50 additions and 32 deletions
34
nilla.nix
34
nilla.nix
|
@ -4,43 +4,13 @@
|
|||
(import inputs.nilla).create (
|
||||
{ config, lib }:
|
||||
{
|
||||
includes = [ ./modules/nilla ];
|
||||
|
||||
config.inputs = builtins.mapAttrs (_: src: {
|
||||
inherit src;
|
||||
loader = "raw";
|
||||
}) inputs;
|
||||
|
||||
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:
|
||||
inputs.nixpkgs.legacyPackages.${system}.callPackage pkg.package (
|
||||
{
|
||||
self' = builtins.mapAttrs (_: pkg: pkg.result.${system}) config.packages;
|
||||
}
|
||||
// pkg.settings.args
|
||||
)
|
||||
);
|
||||
};
|
||||
|
||||
config.builders.custom-load = {
|
||||
settings.type = lib.types.submodule {
|
||||
options.args = lib.options.create {
|
||||
type = lib.types.null;
|
||||
default.value = null;
|
||||
};
|
||||
};
|
||||
settings.default = { };
|
||||
build = pkg: lib.attrs.generate pkg.systems (system: pkg.package { inherit system; });
|
||||
};
|
||||
|
||||
config.packages =
|
||||
let
|
||||
systems = [
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue