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; }
|
||
|
|
||
|
|
||
|
];
|
||
|
}
|