mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-25 16:33:15 +00:00
49 lines
756 B
Nix
49 lines
756 B
Nix
{ lib
|
|
, extendModules
|
|
, ...
|
|
}:
|
|
|
|
let
|
|
inherit (lib)
|
|
mkOption
|
|
mkOverride
|
|
types
|
|
;
|
|
in
|
|
{
|
|
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; }
|
|
|
|
|
|
];
|
|
}
|