at 23.11-beta 19 lines 676 B view raw
1with import <localpkgs> {}; 2let 3 inherit (vimUtils.override {inherit vim;}) buildVimPlugin; 4 inherit (neovimUtils) buildNeovimPlugin; 5 6 generated = callPackage <localpkgs/pkgs/applications/editors/vim/plugins/generated.nix> { 7 inherit buildNeovimPlugin buildVimPlugin; 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