pytrainer: unpin python 3.10
[NixPkgs.git] / pkgs / applications / editors / vim / plugins / get-plugins.nix
blob6c587a94821f44557b8a8a2de596a2b0abd0ae1f
1 with import <localpkgs> { };
2 let
3   inherit (vimUtils.override { inherit vim; }) buildVimPlugin;
4   inherit (neovimUtils) buildNeovimPlugin;
6   generated = callPackage <localpkgs/pkgs/applications/editors/vim/plugins/generated.nix> {
7     inherit buildNeovimPlugin buildVimPlugin;
8   } { } { };
9   hasChecksum =
10     value:
11     lib.isAttrs value
12     && lib.hasAttrByPath [
13       "src"
14       "outputHash"
15     ] value;
16   getChecksum =
17     name: value:
18     if hasChecksum value then
19       {
20         submodules = value.src.fetchSubmodules or false;
21         sha256 = value.src.outputHash;
22         rev = value.src.rev;
23       }
24     else
25       null;
26   checksums = lib.mapAttrs getChecksum generated;
28 lib.filterAttrs (n: v: v != null) checksums