dir: { vimPlugin = { name, source }: final: prev: { vimPlugins = prev.vimPlugins // { "${dir}" = prev.vimUtils.buildVimPlugin { pname = name; version = source.lastModifiedDate; src = source; doCheck = false; }; }; }; package = attrs: final: prev: { "${dir}" = final.callPackage ./${dir}/package.nix (attrs // { pkgs = prev; }); }; }