1with import <localpkgs> {};
2let
3 inherit (vimUtils.override {inherit vim;}) buildVimPluginFrom2Nix;
4 inherit (neovimUtils) buildNeovimPluginFrom2Nix;
5
6 generated = callPackage <localpkgs/pkgs/applications/editors/vim/plugins/generated.nix> {
7 inherit buildNeovimPluginFrom2Nix buildVimPluginFrom2Nix;
8 } {} {};
9 hasChecksum = value:
10 lib.isAttrs value && lib.hasAttrByPath ["src" "outputHash"] value;
11 getChecksum = name: value:
12 if hasChecksum value then {
13 submodules = value.src.fetchSubmodules or false;
14 sha256 = value.src.outputHash;
15 rev = value.src.rev;
16 } else null;
17 checksums = lib.mapAttrs getChecksum generated;
18in
19 lib.filterAttrs (n: v: v != null) checksums