{ config, lib, ... }: let userSubmodule = lib.types.submodule { options = { name = lib.mkOption { type = lib.types.str; }; email = lib.mkOption { type = lib.types.str; }; }; }; peopleSubmodule = lib.types.submodule { options = { users = lib.mkOption { type = lib.types.attrsOf userSubmodule; }; myself = lib.mkOption { type = lib.types.str; description = '' The name of the user that represents myself. Admin user in all contexts. ''; }; }; }; in { options = { people = lib.mkOption { type = peopleSubmodule; }; }; }