default_pkgs: self: { pkgs ? default_pkgs, lib ? pkgs.lib, extraSpecialArgs ? { }, _nixvimTests ? false, module, }: let helpers = import ../lib/helpers.nix { inherit pkgs lib _nixvimTests; }; inherit (helpers.modules) evalNixvim; mkNvim = mod: let evaledModule = evalNixvim { modules = [ mod ./modules/standalone.nix ]; inherit extraSpecialArgs; }; inherit (evaledModule.config) enableMan finalPackage printInitPackage; in (pkgs.symlinkJoin { name = "nixvim"; paths = [ finalPackage printInitPackage ] ++ pkgs.lib.optional enableMan self.packages.${pkgs.stdenv.hostPlatform.system}.man-docs; meta.mainProgram = "nvim"; }) // rec { inherit (evaledModule) config options; extend = extension: mkNvim { imports = [ mod extension ]; }; nixvimExtend = lib.warn ".nixvimExtend has been renamed to .extend" extend; }; in mkNvim module