{ lib, inputs, ... }: let inherit (lib.options) mkOption; inherit (lib.types) path lazyAttrsOf raw; inherit (inputs.flake-parts.lib) mkSubmoduleOptions; in { options.flake = mkSubmoduleOptions { lib = mkOption { type = lazyAttrsOf raw; default = { }; }; root = mkOption { type = path; default = ""; }; }; }