nilla: modularize
This commit is contained in:
parent
636adf8cf3
commit
f401950470
5 changed files with 50 additions and 32 deletions
13
modules/nilla/builders/custom-load.nix
Normal file
13
modules/nilla/builders/custom-load.nix
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
{ lib }:
|
||||||
|
{
|
||||||
|
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; });
|
||||||
|
};
|
||||||
|
}
|
6
modules/nilla/builders/default.nix
Normal file
6
modules/nilla/builders/default.nix
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
{
|
||||||
|
includes = [
|
||||||
|
./nixpkgs-flake.nix
|
||||||
|
./custom-load.nix
|
||||||
|
];
|
||||||
|
}
|
26
modules/nilla/builders/nixpkgs-flake.nix
Normal file
26
modules/nilla/builders/nixpkgs-flake.nix
Normal file
|
@ -0,0 +1,26 @@
|
||||||
|
{
|
||||||
|
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
|
||||||
|
)
|
||||||
|
);
|
||||||
|
};
|
||||||
|
}
|
3
modules/nilla/default.nix
Normal file
3
modules/nilla/default.nix
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
{
|
||||||
|
includes = [ ./builders ];
|
||||||
|
}
|
34
nilla.nix
34
nilla.nix
|
@ -4,43 +4,13 @@
|
||||||
(import inputs.nilla).create (
|
(import inputs.nilla).create (
|
||||||
{ config, lib }:
|
{ config, lib }:
|
||||||
{
|
{
|
||||||
|
includes = [ ./modules/nilla ];
|
||||||
|
|
||||||
config.inputs = builtins.mapAttrs (_: src: {
|
config.inputs = builtins.mapAttrs (_: src: {
|
||||||
inherit src;
|
inherit src;
|
||||||
loader = "raw";
|
loader = "raw";
|
||||||
}) inputs;
|
}) 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 =
|
config.packages =
|
||||||
let
|
let
|
||||||
systems = [
|
systems = [
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue