1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
{ lib, ... }: { options.submodule = lib.mkOption { type = lib.types.submoduleWith { modules = [ ( { lib, ... }: { options.foo = lib.mkOption { default = lib.foo; }; } ) ]; specialArgs.lib = lib // { foo = "foo"; }; }; default = { }; }; }