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