42 lines
698 B
Nix
42 lines
698 B
Nix
{ lib
|
|
, extendModules
|
|
, ...
|
|
}:
|
|
with lib;
|
|
{
|
|
imports = [
|
|
|
|
{
|
|
options.sub = mkOption {
|
|
default = { };
|
|
type = types.submodule (
|
|
{ config
|
|
, extendModules
|
|
, ...
|
|
}:
|
|
{
|
|
options.value = mkOption {
|
|
type = types.int;
|
|
};
|
|
|
|
options.specialisation = mkOption {
|
|
default = { };
|
|
inherit
|
|
(extendModules {
|
|
modules = [{
|
|
specialisation = mkOverride 0 { };
|
|
}];
|
|
})
|
|
type;
|
|
};
|
|
}
|
|
);
|
|
};
|
|
}
|
|
|
|
{ config.sub.value = 1; }
|
|
|
|
|
|
];
|
|
}
|