{ pkgs, sloth, ... }: let inherit (pkgs) callPackage; inherit (pkgs.lib) evalModules; sLib = sloth.lib; in { evalSlothModules = { modules ? [], specialArgs ? {}, }: let lua = callPackage ./lua.nix {}; moduleConfig = evalModules { specialArgs = specialArgs // {inherit pkgs lua;}; modules = modules ++ [sLib.defaultModule]; class = "sloth"; }; in moduleConfig.config; mkNeovimPkg = { modules ? [], specialArgs ? {}, }: (sLib.evalSlothModules {inherit modules specialArgs;}).neovimPackage; }