Merge pull request #168778 from hercules-ci/issue-168767-extendModules-module-dedup-collision
`lib.types.submoduleWith`: Avoid `_key` collisions after `extendModules` (issue #168767)main
commit
27a62a9c60
@ -0,0 +1,41 @@ |
||||
{ 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; } |
||||
|
||||
|
||||
]; |
||||
} |
Loading…
Reference in new issue