{ inputs, ... }: let lib = inputs.nixpkgs.lib; mkMods = homeManager: let args = { moduleNameSpace = "beeMods"; inherit inputs homeManager; }; modules = { mango = import ./mango args; terminal = import ./terminal args; beevim = import ./beevim args; matugen = import ./matugen args; }; in modules // { beeMods = { imports = lib.attrValues modules; }; }; in { options.flake.homeModules = lib.mkOption { type = lib.types.lazyAttrsOf lib.types.unspecified; }; config = { flake.nixosModules = mkMods false; flake.homeModules = mkMods true; }; }