with import { }; let inherit (vimUtils.override { inherit vim; }) buildVimPlugin; generated = callPackage { inherit buildVimPlugin; } { } { }; hasChecksum = value: lib.isAttrs value && lib.hasAttrByPath [ "src" "outputHash" ] value; parse = _name: value: { inherit (value) pname version; homePage = value.meta.homepage; license = value.meta.license.spdxId or null; checksum = if hasChecksum value then { submodules = value.src.fetchSubmodules or false; sha256 = value.src.outputHash; inherit (value.src) rev; tag = value.src.tag or null; } else null; }; in lib.mapAttrs parse generated