{ config, lib, ... }: let inherit (config.den.lib.aspects.types) aspectsType; denfulType = lib.types.attrsOf aspectsType; in { config._module.args.den = config.den; options.den.aspects = lib.mkOption { description = "Den Aspects"; default = { }; # generated from den.{hosts, homes, users} type = aspectsType; }; options.den.ful = lib.mkOption { default = { }; # namespaces (local or merged from inputs) type = denfulType; }; options.flake.denful = lib.mkOption { default = { }; # flake output (assigned via den.namespace) type = lib.types.attrsOf lib.types.raw; }; }