repos / neovimcraft

website that makes it easy to find neovim plugins
git clone https://github.com/neurosnap/neovimcraft.git

commit
c9663a4
parent
a3a11e2
author
Eric Bower
date
2021-08-23 19:15:17 +0000 UTC
revamp resource doc
8 files changed,  +1018, -314
M package.json
+1, -0
1@@ -15,6 +15,7 @@
2     "process": "node --experimental-specifier-resolution=node --loader ts-node/esm scripts/process.ts",
3     "html": "node --loader ts-node/esm scripts/html.ts",
4     "resource": "node --experimental-specifier-resolution=node --loader ts-node/esm scripts/resource.ts",
5+    "resource:clean": "node --experimental-specifier-resolution=node --loader ts-node/esm scripts/resource-clean.ts",
6     "upload:clean": "gsutil -m rm -r gs://neovimcraft.com/*",
7     "upload": "gsutil -m -h 'Cache-Control:private, max-age=0, no-transform' rsync -r ./build gs://neovimcraft.com",
8     "deploy": "yarn build:clean && yarn build && yarn upload:clean && yarn upload"
M scripts/process.ts
+13, -2
 1@@ -1,6 +1,7 @@
 2 import fs from 'fs';
 3 import util from 'util';
 4 import fetch from 'node-fetch';
 5+import prettier from 'prettier';
 6 
 7 import type { Plugin, Resource } from '../src/lib/types';
 8 import { createPlugin } from '../src/lib/entities';
 9@@ -169,6 +170,8 @@ async function processResources(resources: Resource[]) {
10           subscribers: resp.repo.subscribers_count,
11           network: resp.repo.network_count,
12           description: resp.repo.description,
13+          createdAt: resp.repo.created_at,
14+          updatedAt: resp.repo.updated_at,
15         });
16       }
17     }
18@@ -184,6 +187,14 @@ async function saveData({
19   plugins: { [key: string]: Plugin };
20   markdown: { [key: string]: string };
21 }) {
22-  await writeFile('./src/lib/db.json', JSON.stringify({ plugins }));
23-  await writeFile('./src/lib/markdown.json', JSON.stringify({ markdown }));
24+  const pluginJson = prettier.format(JSON.stringify({ plugins }), {
25+    parser: 'json',
26+    printWidth: 100,
27+  });
28+  const markdownJson = prettier.format(JSON.stringify({ markdown }), {
29+    parser: 'json',
30+    printWidth: 100,
31+  });
32+  await writeFile('./src/lib/db.json', pluginJson);
33+  await writeFile('./src/lib/markdown.json', markdownJson);
34 }
A scripts/resource-clean.ts
+26, -0
 1@@ -0,0 +1,26 @@
 2+import fs from 'fs';
 3+import util from 'util';
 4+import prettier from 'prettier';
 5+
 6+import json from '../src/lib/resources.json';
 7+
 8+const writeFile = util.promisify(fs.writeFile);
 9+
10+async function init() {
11+  const resources = json.resources.map((resource) => {
12+    if (resource.tags.includes('plugin')) {
13+      return { ...resource };
14+    }
15+
16+    return { ...resource, tags: [...resource.tags, 'plugin'] };
17+  });
18+
19+  const resourceJson = prettier.format(JSON.stringify({ resources }), {
20+    parser: 'json',
21+    printWidth: 100,
22+  });
23+
24+  await writeFile('./src/lib/resources.json', resourceJson);
25+}
26+
27+init().catch(console.error);
M scripts/scrape.ts
+1, -1
1@@ -52,7 +52,7 @@ async function processMarkdown(text: string) {
2 
3           // hardcoded deny-list for headings
4           if (['contents', 'vim'].includes(heading)) return;
5-          const resource = createResource({ tags: [sanitizeTag(heading)] });
6+          const resource = createResource({ tags: [sanitizeTag(heading), 'plugin'] });
7           let link = '';
8 
9           // first token is always a link
M src/lib/entities.ts
+2, -0
1@@ -17,6 +17,8 @@ export const createPlugin = (p: Partial<Plugin> = {}): Plugin => {
2     stars: 0,
3     subscribers: 0,
4     network: 0,
5+    createdAt: '',
6+    updatedAt: '',
7     ...p,
8   };
9 };
M src/lib/plugin-view.svelte
+4, -2
 1@@ -40,15 +40,17 @@
 2       <div class="metric"><Icon icon="git-branch" /> <span>{plugin.forks}</span></div>
 3     </Tooltip>
 4   </div>
 5+  <div><div>Created</div><div>{plugin.createdAt}</div></div>
 6+  <div><div>Last updated</div><div>{plugin.createdAt}</div></div>
 7   {#if isPlugin}
 8     <div class="install">
 9-      <h3>packer</h3>
10+      <h3><a href="https://github.com/wbthomason/packer.nvim" target="_blank">packer</a></h3>
11       <pre><code>require('packer').startup(function()
12   use '{plugin.id}'
13 end)</code></pre>
14     </div>
15     <div class="install">
16-      <h3>paq</h3>
17+      <h3><a href="https://github.com/savq/paq-nvim" target="_blank">paq</a></h3>
18       <pre><code>require "paq" &lcub; 
19   '{plugin.id}'
20 &rcub;</code></pre>
M src/lib/resources.json
+969, -309
   1@@ -1,1043 +1,1703 @@
   2 {
   3   "resources": [
   4-    { "type": "github", "username": "yatli", "repo": "fvim", "tags": ["ui"] },
   5-    { "type": "github", "username": "smolck", "repo": "uivonim", "tags": ["ui"] },
   6-    { "type": "github", "username": "qvacua", "repo": "vimr", "tags": ["ui"] },
   7-    { "type": "github", "username": "vhakulinen", "repo": "gnvim", "tags": ["ui"] },
   8-    { "type": "github", "username": "Kethku", "repo": "neovide", "tags": ["ui"] },
   9-    { "type": "github", "username": "beeender", "repo": "glrnvim", "tags": ["ui"] },
  10-    { "type": "github", "username": "akiyosi", "repo": "goneovim", "tags": ["ui"] },
  11-    { "type": "github", "username": "RMichelsen", "repo": "Nvy", "tags": ["ui"] },
  12-    { "type": "github", "username": "asvetliakov", "repo": "vscode-neovim", "tags": ["ui"] },
  13-    { "type": "github", "username": "equalsraf", "repo": "neovim-qt", "tags": ["ui"] },
  14-    { "type": "github", "username": "lunixbochs", "repo": "actualvim", "tags": ["ui"] },
  15-    { "type": "github", "username": "vv-vim", "repo": "vv", "tags": ["ui"] },
  16-    { "type": "github", "username": "jebberjeb", "repo": "javafx-neovimpane", "tags": ["ui"] },
  17+    { "type": "github", "username": "yatli", "repo": "fvim", "tags": ["ui", "plugin"] },
  18+    { "type": "github", "username": "smolck", "repo": "uivonim", "tags": ["ui", "plugin"] },
  19+    { "type": "github", "username": "qvacua", "repo": "vimr", "tags": ["ui", "plugin"] },
  20+    { "type": "github", "username": "vhakulinen", "repo": "gnvim", "tags": ["ui", "plugin"] },
  21+    { "type": "github", "username": "Kethku", "repo": "neovide", "tags": ["ui", "plugin"] },
  22+    { "type": "github", "username": "beeender", "repo": "glrnvim", "tags": ["ui", "plugin"] },
  23+    { "type": "github", "username": "akiyosi", "repo": "goneovim", "tags": ["ui", "plugin"] },
  24+    { "type": "github", "username": "RMichelsen", "repo": "Nvy", "tags": ["ui", "plugin"] },
  25+    {
  26+      "type": "github",
  27+      "username": "asvetliakov",
  28+      "repo": "vscode-neovim",
  29+      "tags": ["ui", "plugin"]
  30+    },
  31+    { "type": "github", "username": "equalsraf", "repo": "neovim-qt", "tags": ["ui", "plugin"] },
  32+    { "type": "github", "username": "lunixbochs", "repo": "actualvim", "tags": ["ui", "plugin"] },
  33+    { "type": "github", "username": "vv-vim", "repo": "vv", "tags": ["ui", "plugin"] },
  34+    {
  35+      "type": "github",
  36+      "username": "jebberjeb",
  37+      "repo": "javafx-neovimpane",
  38+      "tags": ["ui", "plugin"]
  39+    },
  40     {
  41       "type": "github",
  42       "username": "wbthomason",
  43       "repo": "packer.nvim",
  44-      "tags": ["plugin-managers"]
  45+      "tags": ["plugin-managers", "plugin"]
  46+    },
  47+    {
  48+      "type": "github",
  49+      "username": "savq",
  50+      "repo": "paq-nvim",
  51+      "tags": ["plugin-managers", "plugin"]
  52     },
  53-    { "type": "github", "username": "savq", "repo": "paq-nvim", "tags": ["plugin-managers"] },
  54     {
  55       "type": "github",
  56       "username": "NTBBloodbath",
  57       "repo": "cheovim",
  58-      "tags": ["plugin-managers"]
  59+      "tags": ["plugin-managers", "plugin"]
  60+    },
  61+    {
  62+      "type": "github",
  63+      "username": "neovim",
  64+      "repo": "nvim-lspconfig",
  65+      "tags": ["neovim-0.5", "plugin"]
  66+    },
  67+    {
  68+      "type": "github",
  69+      "username": "nvim-lua",
  70+      "repo": "lsp-status.nvim",
  71+      "tags": ["neovim-0.5", "plugin"]
  72     },
  73-    { "type": "github", "username": "neovim", "repo": "nvim-lspconfig", "tags": ["neovim-0.5"] },
  74-    { "type": "github", "username": "nvim-lua", "repo": "lsp-status.nvim", "tags": ["neovim-0.5"] },
  75     {
  76       "type": "github",
  77       "username": "nvim-lua",
  78       "repo": "lsp_extensions.nvim",
  79-      "tags": ["neovim-0.5"]
  80+      "tags": ["neovim-0.5", "plugin"]
  81+    },
  82+    {
  83+      "type": "github",
  84+      "username": "RishabhRD",
  85+      "repo": "nvim-lsputils",
  86+      "tags": ["neovim-0.5", "plugin"]
  87+    },
  88+    {
  89+      "type": "github",
  90+      "username": "glepnir",
  91+      "repo": "lspsaga.nvim",
  92+      "tags": ["neovim-0.5", "plugin"]
  93     },
  94-    { "type": "github", "username": "RishabhRD", "repo": "nvim-lsputils", "tags": ["neovim-0.5"] },
  95-    { "type": "github", "username": "glepnir", "repo": "lspsaga.nvim", "tags": ["neovim-0.5"] },
  96     {
  97       "type": "github",
  98       "username": "onsails",
  99       "repo": "vimway-lsp-diag.nvim",
 100-      "tags": ["neovim-0.5"]
 101+      "tags": ["neovim-0.5", "plugin"]
 102+    },
 103+    {
 104+      "type": "github",
 105+      "username": "folke",
 106+      "repo": "trouble.nvim",
 107+      "tags": ["neovim-0.5", "plugin"]
 108+    },
 109+    {
 110+      "type": "github",
 111+      "username": "folke",
 112+      "repo": "lsp-colors.nvim",
 113+      "tags": ["neovim-0.5", "plugin"]
 114+    },
 115+    {
 116+      "type": "github",
 117+      "username": "kosayoda",
 118+      "repo": "nvim-lightbulb",
 119+      "tags": ["neovim-0.5", "plugin"]
 120+    },
 121+    {
 122+      "type": "github",
 123+      "username": "onsails",
 124+      "repo": "lspkind-nvim",
 125+      "tags": ["neovim-0.5", "plugin"]
 126+    },
 127+    {
 128+      "type": "github",
 129+      "username": "ojroques",
 130+      "repo": "nvim-lspfuzzy",
 131+      "tags": ["neovim-0.5", "plugin"]
 132+    },
 133+    {
 134+      "type": "github",
 135+      "username": "gfanto",
 136+      "repo": "fzf-lsp.nvim",
 137+      "tags": ["neovim-0.5", "plugin"]
 138+    },
 139+    {
 140+      "type": "github",
 141+      "username": "ray-x",
 142+      "repo": "lsp_signature.nvim",
 143+      "tags": ["neovim-0.5", "plugin"]
 144+    },
 145+    {
 146+      "type": "github",
 147+      "username": "nanotee",
 148+      "repo": "sqls.nvim",
 149+      "tags": ["neovim-0.5", "plugin"]
 150     },
 151-    { "type": "github", "username": "folke", "repo": "trouble.nvim", "tags": ["neovim-0.5"] },
 152-    { "type": "github", "username": "folke", "repo": "lsp-colors.nvim", "tags": ["neovim-0.5"] },
 153-    { "type": "github", "username": "kosayoda", "repo": "nvim-lightbulb", "tags": ["neovim-0.5"] },
 154-    { "type": "github", "username": "onsails", "repo": "lspkind-nvim", "tags": ["neovim-0.5"] },
 155-    { "type": "github", "username": "ojroques", "repo": "nvim-lspfuzzy", "tags": ["neovim-0.5"] },
 156-    { "type": "github", "username": "gfanto", "repo": "fzf-lsp.nvim", "tags": ["neovim-0.5"] },
 157-    { "type": "github", "username": "ray-x", "repo": "lsp_signature.nvim", "tags": ["neovim-0.5"] },
 158-    { "type": "github", "username": "nanotee", "repo": "sqls.nvim", "tags": ["neovim-0.5"] },
 159     {
 160       "type": "github",
 161       "username": "jubnzv",
 162       "repo": "virtual-types.nvim",
 163-      "tags": ["neovim-0.5"]
 164+      "tags": ["neovim-0.5", "plugin"]
 165     },
 166     {
 167       "type": "github",
 168       "username": "jose-elias-alvarez",
 169       "repo": "nvim-lsp-ts-utils",
 170-      "tags": ["neovim-0.5"]
 171+      "tags": ["neovim-0.5", "plugin"]
 172+    },
 173+    {
 174+      "type": "github",
 175+      "username": "ray-x",
 176+      "repo": "navigator.lua",
 177+      "tags": ["neovim-0.5", "plugin"]
 178+    },
 179+    {
 180+      "type": "github",
 181+      "username": "liuchengxu",
 182+      "repo": "vista.vim",
 183+      "tags": ["neovim-0.5", "plugin"]
 184     },
 185-    { "type": "github", "username": "ray-x", "repo": "navigator.lua", "tags": ["neovim-0.5"] },
 186-    { "type": "github", "username": "liuchengxu", "repo": "vista.vim", "tags": ["neovim-0.5"] },
 187     {
 188       "type": "github",
 189       "username": "simrat39",
 190       "repo": "symbols-outline.nvim",
 191-      "tags": ["neovim-0.5"]
 192+      "tags": ["neovim-0.5", "plugin"]
 193     },
 194     {
 195       "type": "github",
 196       "username": "tamago324",
 197       "repo": "nlsp-settings.nvim",
 198-      "tags": ["neovim-0.5"]
 199+      "tags": ["neovim-0.5", "plugin"]
 200+    },
 201+    {
 202+      "type": "github",
 203+      "username": "simrat39",
 204+      "repo": "rust-tools.nvim",
 205+      "tags": ["neovim-0.5", "plugin"]
 206+    },
 207+    {
 208+      "type": "github",
 209+      "username": "stevearc",
 210+      "repo": "aerial.nvim",
 211+      "tags": ["neovim-0.5", "plugin"]
 212     },
 213-    { "type": "github", "username": "simrat39", "repo": "rust-tools.nvim", "tags": ["neovim-0.5"] },
 214-    { "type": "github", "username": "stevearc", "repo": "aerial.nvim", "tags": ["neovim-0.5"] },
 215     {
 216       "type": "github",
 217       "username": "jose-elias-alvarez",
 218       "repo": "null-ls.nvim",
 219-      "tags": ["neovim-0.5"]
 220+      "tags": ["neovim-0.5", "plugin"]
 221     },
 222     {
 223       "type": "github",
 224       "username": "jakewvincent",
 225       "repo": "texmagic.nvim",
 226-      "tags": ["neovim-0.5"]
 227+      "tags": ["neovim-0.5", "plugin"]
 228+    },
 229+    {
 230+      "type": "github",
 231+      "username": "nanotee",
 232+      "repo": "nvim-lsp-basics",
 233+      "tags": ["neovim-0.5", "plugin"]
 234     },
 235-    { "type": "github", "username": "nanotee", "repo": "nvim-lsp-basics", "tags": ["neovim-0.5"] },
 236     {
 237       "type": "github",
 238       "username": "anott03",
 239       "repo": "nvim-lspinstall",
 240-      "tags": ["lsp-installers"]
 241+      "tags": ["lsp-installers", "plugin"]
 242     },
 243     {
 244       "type": "github",
 245       "username": "alexaandru",
 246       "repo": "nvim-lspupdate",
 247-      "tags": ["lsp-installers"]
 248+      "tags": ["lsp-installers", "plugin"]
 249     },
 250     {
 251       "type": "github",
 252       "username": "kabouzeid",
 253       "repo": "nvim-lspinstall",
 254-      "tags": ["lsp-installers"]
 255+      "tags": ["lsp-installers", "plugin"]
 256     },
 257     {
 258       "type": "github",
 259       "username": "williamboman",
 260       "repo": "nvim-lsp-installer",
 261-      "tags": ["lsp-installers"]
 262+      "tags": ["lsp-installers", "plugin"]
 263+    },
 264+    {
 265+      "type": "github",
 266+      "username": "nvim-lua",
 267+      "repo": "completion-nvim",
 268+      "tags": ["completion", "plugin"]
 269+    },
 270+    {
 271+      "type": "github",
 272+      "username": "hrsh7th",
 273+      "repo": "nvim-compe",
 274+      "tags": ["completion", "plugin"]
 275+    },
 276+    {
 277+      "type": "github",
 278+      "username": "hrsh7th",
 279+      "repo": "nvim-cmp",
 280+      "tags": ["completion", "plugin"]
 281+    },
 282+    {
 283+      "type": "github",
 284+      "username": "ms-jpq",
 285+      "repo": "coq_nvim",
 286+      "tags": ["completion", "plugin"]
 287     },
 288-    { "type": "github", "username": "nvim-lua", "repo": "completion-nvim", "tags": ["completion"] },
 289-    { "type": "github", "username": "hrsh7th", "repo": "nvim-compe", "tags": ["completion"] },
 290-    { "type": "github", "username": "hrsh7th", "repo": "nvim-cmp", "tags": ["completion"] },
 291-    { "type": "github", "username": "ms-jpq", "repo": "coq_nvim", "tags": ["completion"] },
 292-    { "type": "github", "username": "npxbr", "repo": "glow.nvim", "tags": ["markdown"] },
 293+    { "type": "github", "username": "npxbr", "repo": "glow.nvim", "tags": ["markdown", "plugin"] },
 294     {
 295       "type": "github",
 296       "username": "davidgranstrom",
 297       "repo": "nvim-markdown-preview",
 298-      "tags": ["markdown"]
 299+      "tags": ["markdown", "plugin"]
 300+    },
 301+    {
 302+      "type": "github",
 303+      "username": "jghauser",
 304+      "repo": "auto-pandoc.nvim",
 305+      "tags": ["markdown", "plugin"]
 306     },
 307-    { "type": "github", "username": "jghauser", "repo": "auto-pandoc.nvim", "tags": ["markdown"] },
 308     {
 309       "type": "github",
 310       "username": "jghauser",
 311       "repo": "follow-md-links.nvim",
 312-      "tags": ["markdown"]
 313+      "tags": ["markdown", "plugin"]
 314+    },
 315+    {
 316+      "type": "github",
 317+      "username": "jakewvincent",
 318+      "repo": "mkdnflow.nvim",
 319+      "tags": ["markdown", "plugin"]
 320+    },
 321+    {
 322+      "type": "github",
 323+      "username": "jubnzv",
 324+      "repo": "mdeval.nvim",
 325+      "tags": ["markdown", "plugin"]
 326+    },
 327+    {
 328+      "type": "github",
 329+      "username": "mjlbach",
 330+      "repo": "babelfish.nvim",
 331+      "tags": ["markdown", "plugin"]
 332+    },
 333+    {
 334+      "type": "github",
 335+      "username": "kdheepak",
 336+      "repo": "panvimdoc",
 337+      "tags": ["markdown", "plugin"]
 338     },
 339-    { "type": "github", "username": "jakewvincent", "repo": "mkdnflow.nvim", "tags": ["markdown"] },
 340-    { "type": "github", "username": "jubnzv", "repo": "mdeval.nvim", "tags": ["markdown"] },
 341-    { "type": "github", "username": "mjlbach", "repo": "babelfish.nvim", "tags": ["markdown"] },
 342-    { "type": "github", "username": "kdheepak", "repo": "panvimdoc", "tags": ["markdown"] },
 343     {
 344       "type": "github",
 345       "username": "nvim-treesitter",
 346       "repo": "nvim-treesitter",
 347-      "tags": ["syntax"]
 348+      "tags": ["syntax", "plugin"]
 349     },
 350     {
 351       "type": "github",
 352       "username": "nvim-treesitter",
 353       "repo": "nvim-treesitter-textobjects",
 354-      "tags": ["syntax"]
 355+      "tags": ["syntax", "plugin"]
 356     },
 357     {
 358       "type": "github",
 359       "username": "RRethy",
 360       "repo": "nvim-treesitter-textsubjects",
 361-      "tags": ["syntax"]
 362+      "tags": ["syntax", "plugin"]
 363     },
 364     {
 365       "type": "github",
 366       "username": "blackCauldron7",
 367       "repo": "surround.nvim",
 368-      "tags": ["editing-supports"]
 369+      "tags": ["editing-supports", "plugin"]
 370     },
 371     {
 372       "type": "github",
 373       "username": "LoricAndre",
 374       "repo": "OneTerm.nvim",
 375-      "tags": ["terminal-integration"]
 376+      "tags": ["terminal-integration", "plugin"]
 377+    },
 378+    {
 379+      "type": "github",
 380+      "username": "nikvdp",
 381+      "repo": "neomux",
 382+      "tags": ["terminal-integration", "plugin"]
 383     },
 384-    { "type": "github", "username": "nikvdp", "repo": "neomux", "tags": ["terminal-integration"] },
 385     {
 386       "type": "github",
 387       "username": "akinsho",
 388       "repo": "nvim-toggleterm.lua",
 389-      "tags": ["terminal-integration"]
 390+      "tags": ["terminal-integration", "plugin"]
 391     },
 392     {
 393       "type": "github",
 394       "username": "norcalli",
 395       "repo": "nvim-terminal.lua",
 396-      "tags": ["terminal-integration"]
 397+      "tags": ["terminal-integration", "plugin"]
 398     },
 399     {
 400       "type": "github",
 401       "username": "numToStr",
 402       "repo": "FTerm.nvim",
 403-      "tags": ["terminal-integration"]
 404+      "tags": ["terminal-integration", "plugin"]
 405     },
 406     {
 407       "type": "github",
 408       "username": "oberblastmeister",
 409       "repo": "termwrapper.nvim",
 410-      "tags": ["terminal-integration"]
 411+      "tags": ["terminal-integration", "plugin"]
 412     },
 413     {
 414       "type": "github",
 415       "username": "pianocomposer321",
 416       "repo": "consolation.nvim",
 417-      "tags": ["terminal-integration"]
 418+      "tags": ["terminal-integration", "plugin"]
 419     },
 420     {
 421       "type": "github",
 422       "username": "jghauser",
 423       "repo": "kitty-runner.nvim",
 424-      "tags": ["terminal-integration"]
 425+      "tags": ["terminal-integration", "plugin"]
 426     },
 427     {
 428       "type": "github",
 429       "username": "jlesquembre",
 430       "repo": "nterm.nvim",
 431-      "tags": ["terminal-integration"]
 432+      "tags": ["terminal-integration", "plugin"]
 433     },
 434     {
 435       "type": "github",
 436       "username": "s1n7ax",
 437       "repo": "nvim-terminal",
 438-      "tags": ["terminal-integration"]
 439+      "tags": ["terminal-integration", "plugin"]
 440+    },
 441+    {
 442+      "type": "github",
 443+      "username": "norcalli",
 444+      "repo": "snippets.nvim",
 445+      "tags": ["snippets", "plugin"]
 446+    },
 447+    {
 448+      "type": "github",
 449+      "username": "hrsh7th",
 450+      "repo": "vim-vsnip",
 451+      "tags": ["snippets", "plugin"]
 452     },
 453-    { "type": "github", "username": "norcalli", "repo": "snippets.nvim", "tags": ["snippets"] },
 454-    { "type": "github", "username": "hrsh7th", "repo": "vim-vsnip", "tags": ["snippets"] },
 455     {
 456       "type": "github",
 457       "username": "rafamadriz",
 458       "repo": "friendly-snippets",
 459-      "tags": ["snippets"]
 460+      "tags": ["snippets", "plugin"]
 461     },
 462-    { "type": "github", "username": "L3MON4D3", "repo": "LuaSnip", "tags": ["snippets"] },
 463+    { "type": "github", "username": "L3MON4D3", "repo": "LuaSnip", "tags": ["snippets", "plugin"] },
 464     {
 465       "type": "github",
 466       "username": "gennaro-tedesco",
 467       "repo": "nvim-peekup",
 468-      "tags": ["registers"]
 469+      "tags": ["registers", "plugin"]
 470+    },
 471+    {
 472+      "type": "github",
 473+      "username": "tversteeg",
 474+      "repo": "registers.nvim",
 475+      "tags": ["registers", "plugin"]
 476+    },
 477+    {
 478+      "type": "github",
 479+      "username": "AckslD",
 480+      "repo": "nvim-neoclip.lua",
 481+      "tags": ["clipboard", "plugin"]
 482     },
 483-    { "type": "github", "username": "tversteeg", "repo": "registers.nvim", "tags": ["registers"] },
 484-    { "type": "github", "username": "AckslD", "repo": "nvim-neoclip.lua", "tags": ["clipboard"] },
 485     {
 486       "type": "github",
 487       "username": "nvim-telescope",
 488       "repo": "telescope.nvim",
 489-      "tags": ["fuzzy-finder"]
 490+      "tags": ["fuzzy-finder", "plugin"]
 491+    },
 492+    {
 493+      "type": "github",
 494+      "username": "vijaymarupudi",
 495+      "repo": "nvim-fzf",
 496+      "tags": ["fuzzy-finder", "plugin"]
 497+    },
 498+    {
 499+      "type": "github",
 500+      "username": "amirrezaask",
 501+      "repo": "fuzzy.nvim",
 502+      "tags": ["fuzzy-finder", "plugin"]
 503+    },
 504+    {
 505+      "type": "github",
 506+      "username": "camspiers",
 507+      "repo": "snap",
 508+      "tags": ["fuzzy-finder", "plugin"]
 509+    },
 510+    {
 511+      "type": "github",
 512+      "username": "ibhagwan",
 513+      "repo": "fzf-lua",
 514+      "tags": ["fuzzy-finder", "plugin"]
 515     },
 516-    { "type": "github", "username": "vijaymarupudi", "repo": "nvim-fzf", "tags": ["fuzzy-finder"] },
 517-    { "type": "github", "username": "amirrezaask", "repo": "fuzzy.nvim", "tags": ["fuzzy-finder"] },
 518-    { "type": "github", "username": "camspiers", "repo": "snap", "tags": ["fuzzy-finder"] },
 519-    { "type": "github", "username": "ibhagwan", "repo": "fzf-lua", "tags": ["fuzzy-finder"] },
 520     {
 521       "type": "github",
 522       "username": "oberblastmeister",
 523       "repo": "neuron.nvim",
 524-      "tags": ["note-taking"]
 525+      "tags": ["note-taking", "plugin"]
 526+    },
 527+    {
 528+      "type": "github",
 529+      "username": "jbyuki",
 530+      "repo": "nabla.nvim",
 531+      "tags": ["note-taking", "plugin"]
 532     },
 533-    { "type": "github", "username": "jbyuki", "repo": "nabla.nvim", "tags": ["note-taking"] },
 534-    { "type": "github", "username": "vhyrro", "repo": "neorg", "tags": ["note-taking"] },
 535+    { "type": "github", "username": "vhyrro", "repo": "neorg", "tags": ["note-taking", "plugin"] },
 536     {
 537       "type": "github",
 538       "username": "kristijanhusak",
 539       "repo": "orgmode.nvim",
 540-      "tags": ["note-taking"]
 541+      "tags": ["note-taking", "plugin"]
 542+    },
 543+    {
 544+      "type": "github",
 545+      "username": "NFrid",
 546+      "repo": "due.nvim",
 547+      "tags": ["note-taking", "plugin"]
 548     },
 549-    { "type": "github", "username": "NFrid", "repo": "due.nvim", "tags": ["note-taking"] },
 550-    { "type": "github", "username": "jbyuki", "repo": "venn.nvim", "tags": ["note-taking"] },
 551-    { "type": "github", "username": "norcalli", "repo": "nvim-colorizer.lua", "tags": ["colors"] },
 552-    { "type": "github", "username": "sunjon", "repo": "Shade.nvim", "tags": ["colors"] },
 553+    {
 554+      "type": "github",
 555+      "username": "jbyuki",
 556+      "repo": "venn.nvim",
 557+      "tags": ["note-taking", "plugin"]
 558+    },
 559+    {
 560+      "type": "github",
 561+      "username": "norcalli",
 562+      "repo": "nvim-colorizer.lua",
 563+      "tags": ["colors", "plugin"]
 564+    },
 565+    { "type": "github", "username": "sunjon", "repo": "Shade.nvim", "tags": ["colors", "plugin"] },
 566     {
 567       "type": "github",
 568       "username": "winston0410",
 569       "repo": "range-highlight.nvim",
 570-      "tags": ["colors"]
 571+      "tags": ["colors", "plugin"]
 572+    },
 573+    {
 574+      "type": "github",
 575+      "username": "xiyaowong",
 576+      "repo": "nvim-transparent",
 577+      "tags": ["colors", "plugin"]
 578+    },
 579+    {
 580+      "type": "github",
 581+      "username": "folke",
 582+      "repo": "twilight.nvim",
 583+      "tags": ["colors", "plugin"]
 584     },
 585-    { "type": "github", "username": "xiyaowong", "repo": "nvim-transparent", "tags": ["colors"] },
 586-    { "type": "github", "username": "folke", "repo": "twilight.nvim", "tags": ["colors"] },
 587-    { "type": "github", "username": "tjdevries", "repo": "colorbuddy.nvim", "tags": ["colors"] },
 588-    { "type": "github", "username": "norcalli", "repo": "nvim-base16.lua", "tags": ["colors"] },
 589-    { "type": "github", "username": "rktjmp", "repo": "lush.nvim", "tags": ["colors"] },
 590+    {
 591+      "type": "github",
 592+      "username": "tjdevries",
 593+      "repo": "colorbuddy.nvim",
 594+      "tags": ["colors", "plugin"]
 595+    },
 596+    {
 597+      "type": "github",
 598+      "username": "norcalli",
 599+      "repo": "nvim-base16.lua",
 600+      "tags": ["colors", "plugin"]
 601+    },
 602+    { "type": "github", "username": "rktjmp", "repo": "lush.nvim", "tags": ["colors", "plugin"] },
 603     {
 604       "type": "github",
 605       "username": "tjdevries",
 606       "repo": "gruvbuddy.nvim",
 607-      "tags": ["colorscheme"]
 608+      "tags": ["colorscheme", "plugin"]
 609+    },
 610+    {
 611+      "type": "github",
 612+      "username": "npxbr",
 613+      "repo": "gruvbox.nvim",
 614+      "tags": ["colorscheme", "plugin"]
 615+    },
 616+    {
 617+      "type": "github",
 618+      "username": "Shadorain",
 619+      "repo": "shadotheme",
 620+      "tags": ["colorscheme", "plugin"]
 621     },
 622-    { "type": "github", "username": "npxbr", "repo": "gruvbox.nvim", "tags": ["colorscheme"] },
 623-    { "type": "github", "username": "Shadorain", "repo": "shadotheme", "tags": ["colorscheme"] },
 624     {
 625       "type": "github",
 626       "username": "rafamadriz",
 627       "repo": "neon",
 628-      "tags": ["treesitter-colorschemes"]
 629+      "tags": ["treesitter-colorschemes", "plugin"]
 630     },
 631     {
 632       "type": "github",
 633       "username": "tomasiser",
 634       "repo": "vim-code-dark",
 635-      "tags": ["treesitter-colorschemes"]
 636+      "tags": ["treesitter-colorschemes", "plugin"]
 637     },
 638     {
 639       "type": "github",
 640       "username": "marko-cerovac",
 641       "repo": "material.nvim",
 642-      "tags": ["treesitter-colorschemes"]
 643+      "tags": ["treesitter-colorschemes", "plugin"]
 644     },
 645     {
 646       "type": "github",
 647       "username": "bluz71",
 648       "repo": "vim-nightfly-guicolors",
 649-      "tags": ["treesitter-colorschemes"]
 650+      "tags": ["treesitter-colorschemes", "plugin"]
 651     },
 652     {
 653       "type": "github",
 654       "username": "bluz71",
 655       "repo": "vim-moonfly-colors",
 656-      "tags": ["treesitter-colorschemes"]
 657+      "tags": ["treesitter-colorschemes", "plugin"]
 658     },
 659     {
 660       "type": "github",
 661       "username": "ChristianChiarulli",
 662       "repo": "nvcode-color-schemes.vim",
 663-      "tags": ["treesitter-colorschemes"]
 664+      "tags": ["treesitter-colorschemes", "plugin"]
 665     },
 666     {
 667       "type": "github",
 668       "username": "folke",
 669       "repo": "tokyonight.nvim",
 670-      "tags": ["treesitter-colorschemes"]
 671+      "tags": ["treesitter-colorschemes", "plugin"]
 672     },
 673     {
 674       "type": "github",
 675       "username": "sainnhe",
 676       "repo": "sonokai",
 677-      "tags": ["treesitter-colorschemes"]
 678+      "tags": ["treesitter-colorschemes", "plugin"]
 679     },
 680     {
 681       "type": "github",
 682       "username": "kyazdani42",
 683       "repo": "blue-moon",
 684-      "tags": ["treesitter-colorschemes"]
 685+      "tags": ["treesitter-colorschemes", "plugin"]
 686     },
 687     {
 688       "type": "github",
 689       "username": "mhartington",
 690       "repo": "oceanic-next",
 691-      "tags": ["treesitter-colorschemes"]
 692+      "tags": ["treesitter-colorschemes", "plugin"]
 693     },
 694     {
 695       "type": "github",
 696       "username": "Iron-E",
 697       "repo": "nvim-highlite",
 698-      "tags": ["treesitter-colorschemes"]
 699+      "tags": ["treesitter-colorschemes", "plugin"]
 700     },
 701     {
 702       "type": "github",
 703       "username": "glepnir",
 704       "repo": "zephyr-nvim",
 705-      "tags": ["treesitter-colorschemes"]
 706+      "tags": ["treesitter-colorschemes", "plugin"]
 707     },
 708     {
 709       "type": "github",
 710       "username": "rockerBOO",
 711       "repo": "boo-colorscheme-nvim",
 712-      "tags": ["treesitter-colorschemes"]
 713+      "tags": ["treesitter-colorschemes", "plugin"]
 714     },
 715     {
 716       "type": "github",
 717       "username": "jim-at-jibba",
 718       "repo": "ariake-vim-colors",
 719-      "tags": ["treesitter-colorschemes"]
 720+      "tags": ["treesitter-colorschemes", "plugin"]
 721     },
 722     {
 723       "type": "github",
 724       "username": "Th3Whit3Wolf",
 725       "repo": "onebuddy",
 726-      "tags": ["treesitter-colorschemes"]
 727+      "tags": ["treesitter-colorschemes", "plugin"]
 728     },
 729     {
 730       "type": "github",
 731       "username": "RishabhRD",
 732       "repo": "nvim-rdark",
 733-      "tags": ["treesitter-colorschemes"]
 734+      "tags": ["treesitter-colorschemes", "plugin"]
 735     },
 736     {
 737       "type": "github",
 738       "username": "ishan9299",
 739       "repo": "modus-theme-vim",
 740-      "tags": ["treesitter-colorschemes"]
 741+      "tags": ["treesitter-colorschemes", "plugin"]
 742     },
 743     {
 744       "type": "github",
 745       "username": "sainnhe",
 746       "repo": "edge",
 747-      "tags": ["treesitter-colorschemes"]
 748+      "tags": ["treesitter-colorschemes", "plugin"]
 749     },
 750     {
 751       "type": "github",
 752       "username": "theniceboy",
 753       "repo": "nvim-deus",
 754-      "tags": ["treesitter-colorschemes"]
 755+      "tags": ["treesitter-colorschemes", "plugin"]
 756     },
 757     {
 758       "type": "github",
 759       "username": "bkegley",
 760       "repo": "gloombuddy",
 761-      "tags": ["treesitter-colorschemes"]
 762+      "tags": ["treesitter-colorschemes", "plugin"]
 763     },
 764     {
 765       "type": "github",
 766       "username": "Th3Whit3Wolf",
 767       "repo": "one-nvim",
 768-      "tags": ["treesitter-colorschemes"]
 769+      "tags": ["treesitter-colorschemes", "plugin"]
 770     },
 771     {
 772       "type": "github",
 773       "username": "PHSix",
 774       "repo": "nvim-hybrid",
 775-      "tags": ["treesitter-colorschemes"]
 776+      "tags": ["treesitter-colorschemes", "plugin"]
 777     },
 778     {
 779       "type": "github",
 780       "username": "Th3Whit3Wolf",
 781       "repo": "space-nvim",
 782-      "tags": ["treesitter-colorschemes"]
 783+      "tags": ["treesitter-colorschemes", "plugin"]
 784     },
 785     {
 786       "type": "github",
 787       "username": "yonlu",
 788       "repo": "omni.vim",
 789-      "tags": ["treesitter-colorschemes"]
 790+      "tags": ["treesitter-colorschemes", "plugin"]
 791     },
 792     {
 793       "type": "github",
 794       "username": "ray-x",
 795       "repo": "aurora",
 796-      "tags": ["treesitter-colorschemes"]
 797+      "tags": ["treesitter-colorschemes", "plugin"]
 798     },
 799     {
 800       "type": "github",
 801       "username": "novakne",
 802       "repo": "kosmikoa.nvim",
 803-      "tags": ["treesitter-colorschemes"]
 804+      "tags": ["treesitter-colorschemes", "plugin"]
 805     },
 806     {
 807       "type": "github",
 808       "username": "tanvirtin",
 809       "repo": "monokai.nvim",
 810-      "tags": ["treesitter-colorschemes"]
 811+      "tags": ["treesitter-colorschemes", "plugin"]
 812     },
 813     {
 814       "type": "github",
 815       "username": "nekonako",
 816       "repo": "xresources-nvim",
 817-      "tags": ["treesitter-colorschemes"]
 818+      "tags": ["treesitter-colorschemes", "plugin"]
 819     },
 820     {
 821       "type": "github",
 822       "username": "savq",
 823       "repo": "melange",
 824-      "tags": ["treesitter-colorschemes"]
 825+      "tags": ["treesitter-colorschemes", "plugin"]
 826     },
 827     {
 828       "type": "github",
 829       "username": "RRethy",
 830       "repo": "nvim-base16",
 831-      "tags": ["treesitter-colorschemes"]
 832+      "tags": ["treesitter-colorschemes", "plugin"]
 833     },
 834     {
 835       "type": "github",
 836       "username": "fenetikm",
 837       "repo": "falcon",
 838-      "tags": ["treesitter-colorschemes"]
 839+      "tags": ["treesitter-colorschemes", "plugin"]
 840     },
 841     {
 842       "type": "github",
 843       "username": "maaslalani",
 844       "repo": "nordbuddy",
 845-      "tags": ["treesitter-colorschemes"]
 846+      "tags": ["treesitter-colorschemes", "plugin"]
 847     },
 848     {
 849       "type": "github",
 850       "username": "shaunsingh",
 851       "repo": "nord.nvim",
 852-      "tags": ["treesitter-colorschemes"]
 853+      "tags": ["treesitter-colorschemes", "plugin"]
 854     },
 855     {
 856       "type": "github",
 857       "username": "MordechaiHadad",
 858       "repo": "nvim-papadark",
 859-      "tags": ["treesitter-colorschemes"]
 860+      "tags": ["treesitter-colorschemes", "plugin"]
 861     },
 862     {
 863       "type": "github",
 864       "username": "ishan9299",
 865       "repo": "nvim-solarized-lua",
 866-      "tags": ["treesitter-colorschemes"]
 867+      "tags": ["treesitter-colorschemes", "plugin"]
 868     },
 869     {
 870       "type": "github",
 871       "username": "shaunsingh",
 872       "repo": "moonlight.nvim",
 873-      "tags": ["treesitter-colorschemes"]
 874+      "tags": ["treesitter-colorschemes", "plugin"]
 875     },
 876     {
 877       "type": "github",
 878       "username": "navarasu",
 879       "repo": "onedark.nvim",
 880-      "tags": ["treesitter-colorschemes"]
 881+      "tags": ["treesitter-colorschemes", "plugin"]
 882     },
 883     {
 884       "type": "github",
 885       "username": "lourenci",
 886       "repo": "github-colors",
 887-      "tags": ["treesitter-colorschemes"]
 888+      "tags": ["treesitter-colorschemes", "plugin"]
 889     },
 890     {
 891       "type": "github",
 892       "username": "sainnhe",
 893       "repo": "gruvbox-material",
 894-      "tags": ["treesitter-colorschemes"]
 895+      "tags": ["treesitter-colorschemes", "plugin"]
 896     },
 897     {
 898       "type": "github",
 899       "username": "sainnhe",
 900       "repo": "everforest",
 901-      "tags": ["treesitter-colorschemes"]
 902+      "tags": ["treesitter-colorschemes", "plugin"]
 903     },
 904     {
 905       "type": "github",
 906       "username": "NTBBloodbath",
 907       "repo": "doom-one.nvim",
 908-      "tags": ["treesitter-colorschemes"]
 909+      "tags": ["treesitter-colorschemes", "plugin"]
 910+    },
 911+    {
 912+      "type": "github",
 913+      "username": "dracula",
 914+      "repo": "vim",
 915+      "tags": ["treesitter-colorschemes", "plugin"]
 916     },
 917-    { "type": "github", "username": "dracula", "repo": "vim", "tags": ["treesitter-colorschemes"] },
 918     {
 919       "type": "github",
 920       "username": "yashguptaz",
 921       "repo": "calvera-dark.nvim",
 922-      "tags": ["treesitter-colorschemes"]
 923+      "tags": ["treesitter-colorschemes", "plugin"]
 924     },
 925     {
 926       "type": "github",
 927       "username": "nxvu699134",
 928       "repo": "vn-night.nvim",
 929-      "tags": ["treesitter-colorschemes"]
 930+      "tags": ["treesitter-colorschemes", "plugin"]
 931     },
 932     {
 933       "type": "github",
 934       "username": "adisen99",
 935       "repo": "codeschool.nvim",
 936-      "tags": ["treesitter-colorschemes"]
 937+      "tags": ["treesitter-colorschemes", "plugin"]
 938     },
 939     {
 940       "type": "github",
 941       "username": "projekt0n",
 942       "repo": "github-nvim-theme",
 943-      "tags": ["treesitter-colorschemes"]
 944+      "tags": ["treesitter-colorschemes", "plugin"]
 945     },
 946     {
 947       "type": "github",
 948       "username": "kdheepak",
 949       "repo": "monochrome.nvim",
 950-      "tags": ["treesitter-colorschemes"]
 951-    },
 952-    { "type": "github", "username": "rose-pine", "repo": "neovim", "tags": ["colors"] },
 953-    { "type": "github", "username": "famiu", "repo": "bufdelete.nvim", "tags": ["utility"] },
 954-    { "type": "github", "username": "jghauser", "repo": "mkdir.nvim", "tags": ["utility"] },
 955-    { "type": "github", "username": "matbme", "repo": "JABS.nvim", "tags": ["utility"] },
 956-    { "type": "github", "username": "clojure-vim", "repo": "jazz.nvim", "tags": ["utility"] },
 957-    { "type": "github", "username": "code-biscuits", "repo": "nvim-biscuits", "tags": ["utility"] },
 958-    { "type": "github", "username": "Pocco81", "repo": "AbbrevMan.nvim", "tags": ["utility"] },
 959-    { "type": "github", "username": "kazhala", "repo": "close-buffers.nvim", "tags": ["buffers"] },
 960-    { "type": "github", "username": "rktjmp", "repo": "paperplanes.nvim", "tags": ["utility"] },
 961-    { "type": "github", "username": "kyazdani42", "repo": "nvim-web-devicons", "tags": ["icons"] },
 962-    { "type": "github", "username": "yamatsum", "repo": "nvim-nonicons", "tags": ["icons"] },
 963-    { "type": "github", "username": "mfussenegger", "repo": "nvim-dap", "tags": ["debugging"] },
 964-    { "type": "github", "username": "sakhnik", "repo": "nvim-gdb", "tags": ["debugging"] },
 965-    { "type": "github", "username": "rcarriga", "repo": "nvim-dap-ui", "tags": ["debugging"] },
 966-    { "type": "github", "username": "Pocco81", "repo": "DAPInstall.nvim", "tags": ["debugging"] },
 967+      "tags": ["treesitter-colorschemes", "plugin"]
 968+    },
 969+    { "type": "github", "username": "rose-pine", "repo": "neovim", "tags": ["colors", "plugin"] },
 970+    {
 971+      "type": "github",
 972+      "username": "famiu",
 973+      "repo": "bufdelete.nvim",
 974+      "tags": ["utility", "plugin"]
 975+    },
 976+    {
 977+      "type": "github",
 978+      "username": "jghauser",
 979+      "repo": "mkdir.nvim",
 980+      "tags": ["utility", "plugin"]
 981+    },
 982+    { "type": "github", "username": "matbme", "repo": "JABS.nvim", "tags": ["utility", "plugin"] },
 983+    {
 984+      "type": "github",
 985+      "username": "clojure-vim",
 986+      "repo": "jazz.nvim",
 987+      "tags": ["utility", "plugin"]
 988+    },
 989+    {
 990+      "type": "github",
 991+      "username": "code-biscuits",
 992+      "repo": "nvim-biscuits",
 993+      "tags": ["utility", "plugin"]
 994+    },
 995+    {
 996+      "type": "github",
 997+      "username": "Pocco81",
 998+      "repo": "AbbrevMan.nvim",
 999+      "tags": ["utility", "plugin"]
1000+    },
1001+    {
1002+      "type": "github",
1003+      "username": "kazhala",
1004+      "repo": "close-buffers.nvim",
1005+      "tags": ["buffers", "plugin"]
1006+    },
1007+    {
1008+      "type": "github",
1009+      "username": "rktjmp",
1010+      "repo": "paperplanes.nvim",
1011+      "tags": ["utility", "plugin"]
1012+    },
1013+    {
1014+      "type": "github",
1015+      "username": "kyazdani42",
1016+      "repo": "nvim-web-devicons",
1017+      "tags": ["icons", "plugin"]
1018+    },
1019+    {
1020+      "type": "github",
1021+      "username": "yamatsum",
1022+      "repo": "nvim-nonicons",
1023+      "tags": ["icons", "plugin"]
1024+    },
1025+    {
1026+      "type": "github",
1027+      "username": "mfussenegger",
1028+      "repo": "nvim-dap",
1029+      "tags": ["debugging", "plugin"]
1030+    },
1031+    {
1032+      "type": "github",
1033+      "username": "sakhnik",
1034+      "repo": "nvim-gdb",
1035+      "tags": ["debugging", "plugin"]
1036+    },
1037+    {
1038+      "type": "github",
1039+      "username": "rcarriga",
1040+      "repo": "nvim-dap-ui",
1041+      "tags": ["debugging", "plugin"]
1042+    },
1043+    {
1044+      "type": "github",
1045+      "username": "Pocco81",
1046+      "repo": "DAPInstall.nvim",
1047+      "tags": ["debugging", "plugin"]
1048+    },
1049     {
1050       "type": "github",
1051       "username": "lewis6991",
1052       "repo": "spellsitter.nvim",
1053-      "tags": ["spellcheck"]
1054+      "tags": ["spellcheck", "plugin"]
1055     },
1056     {
1057       "type": "github",
1058       "username": "tjdevries",
1059       "repo": "nlua.nvim",
1060-      "tags": ["neovim-lua-development"]
1061+      "tags": ["neovim-lua-development", "plugin"]
1062     },
1063     {
1064       "type": "github",
1065       "username": "svermeulen",
1066       "repo": "vimpeccable",
1067-      "tags": ["neovim-lua-development"]
1068+      "tags": ["neovim-lua-development", "plugin"]
1069     },
1070     {
1071       "type": "github",
1072       "username": "nanotee",
1073       "repo": "nvim-lua-guide",
1074-      "tags": ["neovim-lua-development"]
1075+      "tags": ["neovim-lua-development", "plugin"]
1076     },
1077     {
1078       "type": "github",
1079       "username": "rafcamlet",
1080       "repo": "nvim-luapad",
1081-      "tags": ["neovim-lua-development"]
1082+      "tags": ["neovim-lua-development", "plugin"]
1083     },
1084     {
1085       "type": "github",
1086       "username": "nvim-lua",
1087       "repo": "plenary.nvim",
1088-      "tags": ["neovim-lua-development"]
1089+      "tags": ["neovim-lua-development", "plugin"]
1090     },
1091     {
1092       "type": "github",
1093       "username": "nvim-lua",
1094       "repo": "popup.nvim",
1095-      "tags": ["neovim-lua-development"]
1096+      "tags": ["neovim-lua-development", "plugin"]
1097     },
1098     {
1099       "type": "github",
1100       "username": "tjdevries",
1101       "repo": "vlog.nvim",
1102-      "tags": ["neovim-lua-development"]
1103+      "tags": ["neovim-lua-development", "plugin"]
1104     },
1105     {
1106       "type": "github",
1107       "username": "bfredl",
1108       "repo": "nvim-luadev",
1109-      "tags": ["neovim-lua-development"]
1110+      "tags": ["neovim-lua-development", "plugin"]
1111     },
1112     {
1113       "type": "github",
1114       "username": "jbyuki",
1115       "repo": "one-small-step-for-vimkind",
1116-      "tags": ["neovim-lua-development"]
1117+      "tags": ["neovim-lua-development", "plugin"]
1118     },
1119     {
1120       "type": "github",
1121       "username": "tami5",
1122       "repo": "sql.nvim",
1123-      "tags": ["neovim-lua-development"]
1124+      "tags": ["neovim-lua-development", "plugin"]
1125     },
1126     {
1127       "type": "github",
1128       "username": "folke",
1129       "repo": "lua-dev.nvim",
1130-      "tags": ["neovim-lua-development"]
1131+      "tags": ["neovim-lua-development", "plugin"]
1132     },
1133     {
1134       "type": "github",
1135       "username": "MunifTanjim",
1136       "repo": "nui.nvim",
1137-      "tags": ["neovim-lua-development"]
1138+      "tags": ["neovim-lua-development", "plugin"]
1139+    },
1140+    { "type": "github", "username": "Olical", "repo": "aniseed", "tags": ["fennel", "plugin"] },
1141+    { "type": "github", "username": "rktjmp", "repo": "hotpot.nvim", "tags": ["fennel", "plugin"] },
1142+    {
1143+      "type": "github",
1144+      "username": "romgrk",
1145+      "repo": "barbar.nvim",
1146+      "tags": ["tabline", "plugin"]
1147+    },
1148+    {
1149+      "type": "github",
1150+      "username": "akinsho",
1151+      "repo": "nvim-bufferline.lua",
1152+      "tags": ["tabline", "plugin"]
1153+    },
1154+    {
1155+      "type": "github",
1156+      "username": "crispgm",
1157+      "repo": "nvim-tabline",
1158+      "tags": ["tabline", "plugin"]
1159+    },
1160+    {
1161+      "type": "github",
1162+      "username": "alvarosevilla95",
1163+      "repo": "luatab.nvim",
1164+      "tags": ["tabline", "plugin"]
1165+    },
1166+    {
1167+      "type": "github",
1168+      "username": "johann2357",
1169+      "repo": "nvim-smartbufs",
1170+      "tags": ["tabline", "plugin"]
1171+    },
1172+    {
1173+      "type": "github",
1174+      "username": "kdheepak",
1175+      "repo": "tabline.nvim",
1176+      "tags": ["tabline", "plugin"]
1177+    },
1178+    {
1179+      "type": "github",
1180+      "username": "glepnir",
1181+      "repo": "galaxyline.nvim",
1182+      "tags": ["statusline", "plugin"]
1183     },
1184-    { "type": "github", "username": "Olical", "repo": "aniseed", "tags": ["fennel"] },
1185-    { "type": "github", "username": "rktjmp", "repo": "hotpot.nvim", "tags": ["fennel"] },
1186-    { "type": "github", "username": "romgrk", "repo": "barbar.nvim", "tags": ["tabline"] },
1187-    { "type": "github", "username": "akinsho", "repo": "nvim-bufferline.lua", "tags": ["tabline"] },
1188-    { "type": "github", "username": "crispgm", "repo": "nvim-tabline", "tags": ["tabline"] },
1189-    { "type": "github", "username": "alvarosevilla95", "repo": "luatab.nvim", "tags": ["tabline"] },
1190-    { "type": "github", "username": "johann2357", "repo": "nvim-smartbufs", "tags": ["tabline"] },
1191-    { "type": "github", "username": "kdheepak", "repo": "tabline.nvim", "tags": ["tabline"] },
1192-    { "type": "github", "username": "glepnir", "repo": "galaxyline.nvim", "tags": ["statusline"] },
1193     {
1194       "type": "github",
1195       "username": "tjdevries",
1196       "repo": "express_line.nvim",
1197-      "tags": ["statusline"]
1198+      "tags": ["statusline", "plugin"]
1199+    },
1200+    {
1201+      "type": "github",
1202+      "username": "hoob3rt",
1203+      "repo": "lualine.nvim",
1204+      "tags": ["statusline", "plugin"]
1205+    },
1206+    {
1207+      "type": "github",
1208+      "username": "adelarsq",
1209+      "repo": "neoline.vim",
1210+      "tags": ["statusline", "plugin"]
1211+    },
1212+    {
1213+      "type": "github",
1214+      "username": "ojroques",
1215+      "repo": "nvim-hardline",
1216+      "tags": ["statusline", "plugin"]
1217+    },
1218+    {
1219+      "type": "github",
1220+      "username": "datwaft",
1221+      "repo": "bubbly.nvim",
1222+      "tags": ["statusline", "plugin"]
1223     },
1224-    { "type": "github", "username": "hoob3rt", "repo": "lualine.nvim", "tags": ["statusline"] },
1225-    { "type": "github", "username": "adelarsq", "repo": "neoline.vim", "tags": ["statusline"] },
1226-    { "type": "github", "username": "ojroques", "repo": "nvim-hardline", "tags": ["statusline"] },
1227-    { "type": "github", "username": "datwaft", "repo": "bubbly.nvim", "tags": ["statusline"] },
1228     {
1229       "type": "github",
1230       "username": "beauwilliams",
1231       "repo": "statusline.lua",
1232-      "tags": ["statusline"]
1233+      "tags": ["statusline", "plugin"]
1234     },
1235     {
1236       "type": "github",
1237       "username": "tamton-aquib",
1238       "repo": "staline.nvim",
1239-      "tags": ["statusline"]
1240+      "tags": ["statusline", "plugin"]
1241+    },
1242+    {
1243+      "type": "github",
1244+      "username": "Famiu",
1245+      "repo": "feline.nvim",
1246+      "tags": ["statusline", "plugin"]
1247+    },
1248+    {
1249+      "type": "github",
1250+      "username": "windwp",
1251+      "repo": "windline.nvim",
1252+      "tags": ["statusline", "plugin"]
1253+    },
1254+    {
1255+      "type": "github",
1256+      "username": "konapun",
1257+      "repo": "vacuumline.nvim",
1258+      "tags": ["statusline", "plugin"]
1259+    },
1260+    {
1261+      "type": "github",
1262+      "username": "yamatsum",
1263+      "repo": "nvim-cursorline",
1264+      "tags": ["cursorline", "plugin"]
1265     },
1266-    { "type": "github", "username": "Famiu", "repo": "feline.nvim", "tags": ["statusline"] },
1267-    { "type": "github", "username": "windwp", "repo": "windline.nvim", "tags": ["statusline"] },
1268-    { "type": "github", "username": "konapun", "repo": "vacuumline.nvim", "tags": ["statusline"] },
1269-    { "type": "github", "username": "yamatsum", "repo": "nvim-cursorline", "tags": ["cursorline"] },
1270     {
1271       "type": "github",
1272       "username": "xiyaowong",
1273       "repo": "nvim-cursorword",
1274-      "tags": ["cursorline"]
1275+      "tags": ["cursorline", "plugin"]
1276+    },
1277+    {
1278+      "type": "github",
1279+      "username": "glepnir",
1280+      "repo": "dashboard-nvim",
1281+      "tags": ["start-screen", "plugin"]
1282     },
1283-    { "type": "github", "username": "glepnir", "repo": "dashboard-nvim", "tags": ["start-screen"] },
1284     {
1285       "type": "github",
1286       "username": "henriquehbr",
1287       "repo": "nvim-startup.lua",
1288-      "tags": ["metrics", "startup"]
1289+      "tags": ["metrics", "startup", "plugin"]
1290+    },
1291+    {
1292+      "type": "github",
1293+      "username": "glepnir",
1294+      "repo": "indent-guides.nvim",
1295+      "tags": ["indent", "plugin"]
1296     },
1297-    { "type": "github", "username": "glepnir", "repo": "indent-guides.nvim", "tags": ["indent"] },
1298     {
1299       "type": "github",
1300       "username": "lukas-reineke",
1301       "repo": "indent-blankline.nvim",
1302-      "tags": ["indent"]
1303+      "tags": ["indent", "plugin"]
1304+    },
1305+    {
1306+      "type": "github",
1307+      "username": "ThePrimeagen",
1308+      "repo": "vim-be-good",
1309+      "tags": ["games", "plugin"]
1310+    },
1311+    {
1312+      "type": "github",
1313+      "username": "ThePrimeagen",
1314+      "repo": "vim-apm",
1315+      "tags": ["games", "plugin"]
1316+    },
1317+    {
1318+      "type": "github",
1319+      "username": "alec-gibson",
1320+      "repo": "nvim-tetris",
1321+      "tags": ["games", "plugin"]
1322     },
1323-    { "type": "github", "username": "ThePrimeagen", "repo": "vim-be-good", "tags": ["games"] },
1324-    { "type": "github", "username": "ThePrimeagen", "repo": "vim-apm", "tags": ["games"] },
1325-    { "type": "github", "username": "alec-gibson", "repo": "nvim-tetris", "tags": ["games"] },
1326     {
1327       "type": "github",
1328       "username": "kyazdani42",
1329       "repo": "nvim-tree.lua",
1330-      "tags": ["file-explorer"]
1331+      "tags": ["file-explorer", "plugin"]
1332+    },
1333+    {
1334+      "type": "github",
1335+      "username": "tamago324",
1336+      "repo": "lir.nvim",
1337+      "tags": ["file-explorer", "plugin"]
1338+    },
1339+    {
1340+      "type": "github",
1341+      "username": "TimUntersberger",
1342+      "repo": "neofs",
1343+      "tags": ["file-explorer", "plugin"]
1344+    },
1345+    {
1346+      "type": "github",
1347+      "username": "kevinhwang91",
1348+      "repo": "rnvimr",
1349+      "tags": ["file-explorer", "plugin"]
1350+    },
1351+    {
1352+      "type": "github",
1353+      "username": "Xuyuanp",
1354+      "repo": "yanil",
1355+      "tags": ["file-explorer", "plugin"]
1356+    },
1357+    {
1358+      "type": "github",
1359+      "username": "ms-jpq",
1360+      "repo": "chadtree",
1361+      "tags": ["file-explorer", "plugin"]
1362     },
1363-    { "type": "github", "username": "tamago324", "repo": "lir.nvim", "tags": ["file-explorer"] },
1364-    { "type": "github", "username": "TimUntersberger", "repo": "neofs", "tags": ["file-explorer"] },
1365-    { "type": "github", "username": "kevinhwang91", "repo": "rnvimr", "tags": ["file-explorer"] },
1366-    { "type": "github", "username": "Xuyuanp", "repo": "yanil", "tags": ["file-explorer"] },
1367-    { "type": "github", "username": "ms-jpq", "repo": "chadtree", "tags": ["file-explorer"] },
1368     {
1369       "type": "github",
1370       "username": "akinsho",
1371       "repo": "dependency-assist.nvim",
1372-      "tags": ["dependency-management"]
1373+      "tags": ["dependency-management", "plugin"]
1374+    },
1375+    {
1376+      "type": "github",
1377+      "username": "vuki656",
1378+      "repo": "package-info.nvim",
1379+      "tags": ["nodejs", "plugin"]
1380     },
1381-    { "type": "github", "username": "vuki656", "repo": "package-info.nvim", "tags": ["nodejs"] },
1382-    { "type": "github", "username": "f-person", "repo": "git-blame.nvim", "tags": ["git"] },
1383-    { "type": "github", "username": "lewis6991", "repo": "gitsigns.nvim", "tags": ["git"] },
1384-    { "type": "github", "username": "TimUntersberger", "repo": "neogit", "tags": ["git"] },
1385-    { "type": "github", "username": "tveskag", "repo": "nvim-blame-line", "tags": ["git"] },
1386-    { "type": "github", "username": "ruifm", "repo": "gitlinker.nvim", "tags": ["git"] },
1387-    { "type": "github", "username": "tanvirtin", "repo": "vgit.nvim", "tags": ["git"] },
1388-    { "type": "github", "username": "sindrets", "repo": "diffview.nvim", "tags": ["git"] },
1389-    { "type": "github", "username": "kdheepak", "repo": "lazygit.nvim", "tags": ["git"] },
1390+    {
1391+      "type": "github",
1392+      "username": "f-person",
1393+      "repo": "git-blame.nvim",
1394+      "tags": ["git", "plugin"]
1395+    },
1396+    {
1397+      "type": "github",
1398+      "username": "lewis6991",
1399+      "repo": "gitsigns.nvim",
1400+      "tags": ["git", "plugin"]
1401+    },
1402+    {
1403+      "type": "github",
1404+      "username": "TimUntersberger",
1405+      "repo": "neogit",
1406+      "tags": ["git", "plugin"]
1407+    },
1408+    {
1409+      "type": "github",
1410+      "username": "tveskag",
1411+      "repo": "nvim-blame-line",
1412+      "tags": ["git", "plugin"]
1413+    },
1414+    { "type": "github", "username": "ruifm", "repo": "gitlinker.nvim", "tags": ["git", "plugin"] },
1415+    { "type": "github", "username": "tanvirtin", "repo": "vgit.nvim", "tags": ["git", "plugin"] },
1416+    {
1417+      "type": "github",
1418+      "username": "sindrets",
1419+      "repo": "diffview.nvim",
1420+      "tags": ["git", "plugin"]
1421+    },
1422+    { "type": "github", "username": "kdheepak", "repo": "lazygit.nvim", "tags": ["git", "plugin"] },
1423     {
1424       "type": "github",
1425       "username": "ray-x",
1426       "repo": "go.nvim",
1427-      "tags": ["programming-languages-support"]
1428+      "tags": ["programming-languages-support", "plugin"]
1429     },
1430     {
1431       "type": "github",
1432       "username": "akinsho",
1433       "repo": "flutter-tools.nvim",
1434-      "tags": ["programming-languages-support"]
1435+      "tags": ["programming-languages-support", "plugin"]
1436     },
1437     {
1438       "type": "github",
1439       "username": "crispgm",
1440       "repo": "nvim-go",
1441-      "tags": ["programming-languages-support"]
1442+      "tags": ["programming-languages-support", "plugin"]
1443+    },
1444+    {
1445+      "type": "github",
1446+      "username": "gennaro-tedesco",
1447+      "repo": "nvim-jqx",
1448+      "tags": ["json", "plugin"]
1449     },
1450-    { "type": "github", "username": "gennaro-tedesco", "repo": "nvim-jqx", "tags": ["json"] },
1451     {
1452       "type": "github",
1453       "username": "edolphin-ydf",
1454       "repo": "goimpl.nvim",
1455-      "tags": ["programming-languages-support"]
1456+      "tags": ["programming-languages-support", "plugin"]
1457+    },
1458+    {
1459+      "type": "github",
1460+      "username": "b3nj5m1n",
1461+      "repo": "kommentary",
1462+      "tags": ["comment", "plugin"]
1463+    },
1464+    {
1465+      "type": "github",
1466+      "username": "glepnir",
1467+      "repo": "prodoc.nvim",
1468+      "tags": ["comment", "plugin"]
1469     },
1470-    { "type": "github", "username": "b3nj5m1n", "repo": "kommentary", "tags": ["comment"] },
1471-    { "type": "github", "username": "glepnir", "repo": "prodoc.nvim", "tags": ["comment"] },
1472     {
1473       "type": "github",
1474       "username": "gennaro-tedesco",
1475       "repo": "nvim-commaround",
1476-      "tags": ["comment"]
1477+      "tags": ["comment", "plugin"]
1478+    },
1479+    {
1480+      "type": "github",
1481+      "username": "folke",
1482+      "repo": "todo-comments.nvim",
1483+      "tags": ["comment", "plugin"]
1484+    },
1485+    {
1486+      "type": "github",
1487+      "username": "terrortylor",
1488+      "repo": "nvim-comment",
1489+      "tags": ["comment", "plugin"]
1490+    },
1491+    {
1492+      "type": "github",
1493+      "username": "winston0410",
1494+      "repo": "commented.nvim",
1495+      "tags": ["comment", "plugin"]
1496+    },
1497+    {
1498+      "type": "github",
1499+      "username": "s1n7ax",
1500+      "repo": "nvim-comment-frame",
1501+      "tags": ["comment", "plugin"]
1502     },
1503-    { "type": "github", "username": "folke", "repo": "todo-comments.nvim", "tags": ["comment"] },
1504-    { "type": "github", "username": "terrortylor", "repo": "nvim-comment", "tags": ["comment"] },
1505-    { "type": "github", "username": "winston0410", "repo": "commented.nvim", "tags": ["comment"] },
1506-    { "type": "github", "username": "s1n7ax", "repo": "nvim-comment-frame", "tags": ["comment"] },
1507     {
1508       "type": "github",
1509       "username": "jbyuki",
1510       "repo": "instant.nvim",
1511-      "tags": ["collaborative-editing"]
1512+      "tags": ["collaborative-editing", "plugin"]
1513+    },
1514+    {
1515+      "type": "github",
1516+      "username": "kevinhwang91",
1517+      "repo": "nvim-bqf",
1518+      "tags": ["quickfix", "plugin"]
1519+    },
1520+    {
1521+      "type": "github",
1522+      "username": "stevearc",
1523+      "repo": "qf_helper.nvim",
1524+      "tags": ["quickfix", "plugin"]
1525+    },
1526+    {
1527+      "type": "github",
1528+      "username": "tjdevries",
1529+      "repo": "train.nvim",
1530+      "tags": ["motions", "plugin"]
1531+    },
1532+    { "type": "github", "username": "phaazon", "repo": "hop.nvim", "tags": ["motions", "plugin"] },
1533+    {
1534+      "type": "github",
1535+      "username": "ggandor",
1536+      "repo": "lightspeed.nvim",
1537+      "tags": ["motions", "plugin"]
1538     },
1539-    { "type": "github", "username": "kevinhwang91", "repo": "nvim-bqf", "tags": ["quickfix"] },
1540-    { "type": "github", "username": "stevearc", "repo": "qf_helper.nvim", "tags": ["quickfix"] },
1541-    { "type": "github", "username": "tjdevries", "repo": "train.nvim", "tags": ["motions"] },
1542-    { "type": "github", "username": "phaazon", "repo": "hop.nvim", "tags": ["motions"] },
1543-    { "type": "github", "username": "ggandor", "repo": "lightspeed.nvim", "tags": ["motions"] },
1544     {
1545       "type": "github",
1546       "username": "mfussenegger",
1547       "repo": "nvim-ts-hint-textobject",
1548-      "tags": ["motions"]
1549+      "tags": ["motions", "plugin"]
1550+    },
1551+    {
1552+      "type": "github",
1553+      "username": "michaelb",
1554+      "repo": "sniprun",
1555+      "tags": ["code-runner", "plugin"]
1556     },
1557-    { "type": "github", "username": "michaelb", "repo": "sniprun", "tags": ["code-runner"] },
1558     {
1559       "type": "github",
1560       "username": "pianocomposer321",
1561       "repo": "yabs.nvim",
1562-      "tags": ["code-runner"]
1563+      "tags": ["code-runner", "plugin"]
1564+    },
1565+    {
1566+      "type": "github",
1567+      "username": "pwntester",
1568+      "repo": "octo.nvim",
1569+      "tags": ["github", "plugin"]
1570+    },
1571+    {
1572+      "type": "github",
1573+      "username": "pwntester",
1574+      "repo": "codeql.nvim",
1575+      "tags": ["github", "plugin"]
1576+    },
1577+    {
1578+      "type": "github",
1579+      "username": "kevinhwang91",
1580+      "repo": "nvim-hlslens",
1581+      "tags": ["search", "plugin"]
1582     },
1583-    { "type": "github", "username": "pwntester", "repo": "octo.nvim", "tags": ["github"] },
1584-    { "type": "github", "username": "pwntester", "repo": "codeql.nvim", "tags": ["github"] },
1585-    { "type": "github", "username": "kevinhwang91", "repo": "nvim-hlslens", "tags": ["search"] },
1586     {
1587       "type": "github",
1588       "username": "rktjmp",
1589       "repo": "highlight-current-n.nvim",
1590-      "tags": ["search"]
1591+      "tags": ["search", "plugin"]
1592+    },
1593+    {
1594+      "type": "github",
1595+      "username": "Xuyuanp",
1596+      "repo": "scrollbar.nvim",
1597+      "tags": ["scrollbar", "plugin"]
1598+    },
1599+    {
1600+      "type": "github",
1601+      "username": "dstein64",
1602+      "repo": "nvim-scrollview",
1603+      "tags": ["scrollbar", "plugin"]
1604+    },
1605+    {
1606+      "type": "github",
1607+      "username": "karb94",
1608+      "repo": "neoscroll.nvim",
1609+      "tags": ["scrolling", "plugin"]
1610+    },
1611+    { "type": "github", "username": "notomo", "repo": "gesture.nvim", "tags": ["mouse", "plugin"] },
1612+    {
1613+      "type": "github",
1614+      "username": "windwp",
1615+      "repo": "nvim-projectconfig",
1616+      "tags": ["project", "plugin"]
1617+    },
1618+    {
1619+      "type": "github",
1620+      "username": "windwp",
1621+      "repo": "nvim-spectre",
1622+      "tags": ["project", "plugin"]
1623+    },
1624+    {
1625+      "type": "github",
1626+      "username": "ahmedkhalf",
1627+      "repo": "lsp-rooter.nvim",
1628+      "tags": ["project", "plugin"]
1629     },
1630-    { "type": "github", "username": "Xuyuanp", "repo": "scrollbar.nvim", "tags": ["scrollbar"] },
1631-    { "type": "github", "username": "dstein64", "repo": "nvim-scrollview", "tags": ["scrollbar"] },
1632-    { "type": "github", "username": "karb94", "repo": "neoscroll.nvim", "tags": ["scrolling"] },
1633-    { "type": "github", "username": "notomo", "repo": "gesture.nvim", "tags": ["mouse"] },
1634-    { "type": "github", "username": "windwp", "repo": "nvim-projectconfig", "tags": ["project"] },
1635-    { "type": "github", "username": "windwp", "repo": "nvim-spectre", "tags": ["project"] },
1636-    { "type": "github", "username": "ahmedkhalf", "repo": "lsp-rooter.nvim", "tags": ["project"] },
1637     {
1638       "type": "github",
1639       "username": "glacambre",
1640       "repo": "firenvim",
1641-      "tags": ["browser-integration"]
1642+      "tags": ["browser-integration", "plugin"]
1643     },
1644     {
1645       "type": "github",
1646       "username": "windwp",
1647       "repo": "nvim-ts-autotag",
1648-      "tags": ["editing-supports"]
1649+      "tags": ["editing-supports", "plugin"]
1650     },
1651     {
1652       "type": "github",
1653       "username": "windwp",
1654       "repo": "nvim-autopairs",
1655-      "tags": ["editing-supports"]
1656+      "tags": ["editing-supports", "plugin"]
1657     },
1658     {
1659       "type": "github",
1660       "username": "steelsojka",
1661       "repo": "pears.nvim",
1662-      "tags": ["editing-supports"]
1663+      "tags": ["editing-supports", "plugin"]
1664+    },
1665+    {
1666+      "type": "github",
1667+      "username": "monaqa",
1668+      "repo": "dial.nvim",
1669+      "tags": ["editing-supports", "plugin"]
1670     },
1671-    { "type": "github", "username": "monaqa", "repo": "dial.nvim", "tags": ["editing-supports"] },
1672     {
1673       "type": "github",
1674       "username": "p00f",
1675       "repo": "nvim-ts-rainbow",
1676-      "tags": ["editing-supports"]
1677+      "tags": ["editing-supports", "plugin"]
1678     },
1679     {
1680       "type": "github",
1681       "username": "AckslD",
1682       "repo": "nvim-revJ.lua",
1683-      "tags": ["editing-supports"]
1684+      "tags": ["editing-supports", "plugin"]
1685+    },
1686+    {
1687+      "type": "github",
1688+      "username": "edluffy",
1689+      "repo": "specs.nvim",
1690+      "tags": ["editing-supports", "plugin"]
1691     },
1692-    { "type": "github", "username": "edluffy", "repo": "specs.nvim", "tags": ["editing-supports"] },
1693     {
1694       "type": "github",
1695       "username": "JoosepAlviste",
1696       "repo": "nvim-ts-context-commentstring",
1697-      "tags": ["editing-supports"]
1698+      "tags": ["editing-supports", "plugin"]
1699     },
1700     {
1701       "type": "github",
1702       "username": "Pocco81",
1703       "repo": "TrueZen.nvim",
1704-      "tags": ["editing-supports"]
1705+      "tags": ["editing-supports", "plugin"]
1706     },
1707     {
1708       "type": "github",
1709       "username": "Pocco81",
1710       "repo": "HighStr.nvim",
1711-      "tags": ["editing-supports"]
1712+      "tags": ["editing-supports", "plugin"]
1713     },
1714     {
1715       "type": "github",
1716       "username": "Pocco81",
1717       "repo": "AutoSave.nvim",
1718-      "tags": ["editing-supports"]
1719+      "tags": ["editing-supports", "plugin"]
1720     },
1721     {
1722       "type": "github",
1723       "username": "folke",
1724       "repo": "zen-mode.nvim",
1725-      "tags": ["editing-supports"]
1726+      "tags": ["editing-supports", "plugin"]
1727     },
1728     {
1729       "type": "github",
1730       "username": "haringsrob",
1731       "repo": "nvim_context_vt",
1732-      "tags": ["editing-supports"]
1733+      "tags": ["editing-supports", "plugin"]
1734     },
1735     {
1736       "type": "github",
1737       "username": "romgrk",
1738       "repo": "nvim-treesitter-context",
1739-      "tags": ["editing-supports"]
1740+      "tags": ["editing-supports", "plugin"]
1741+    },
1742+    {
1743+      "type": "github",
1744+      "username": "mizlan",
1745+      "repo": "iswap.nvim",
1746+      "tags": ["editing-supports", "plugin"]
1747+    },
1748+    {
1749+      "type": "github",
1750+      "username": "nacro90",
1751+      "repo": "numb.nvim",
1752+      "tags": ["editing-supports", "plugin"]
1753     },
1754-    { "type": "github", "username": "mizlan", "repo": "iswap.nvim", "tags": ["editing-supports"] },
1755-    { "type": "github", "username": "nacro90", "repo": "numb.nvim", "tags": ["editing-supports"] },
1756     {
1757       "type": "github",
1758       "username": "abecodes",
1759       "repo": "tabout.nvim",
1760-      "tags": ["editing-supports"]
1761+      "tags": ["editing-supports", "plugin"]
1762     },
1763     {
1764       "type": "github",
1765       "username": "AllenDang",
1766       "repo": "nvim-expand-expr",
1767-      "tags": ["editing-supports"]
1768+      "tags": ["editing-supports", "plugin"]
1769     },
1770     {
1771       "type": "github",
1772       "username": "mhartington",
1773       "repo": "formatter.nvim",
1774-      "tags": ["formatting"]
1775+      "tags": ["formatting", "plugin"]
1776     },
1777     {
1778       "type": "github",
1779       "username": "lukas-reineke",
1780       "repo": "format.nvim",
1781-      "tags": ["formatting"]
1782+      "tags": ["formatting", "plugin"]
1783     },
1784     {
1785       "type": "github",
1786       "username": "NTBBloodbath",
1787       "repo": "rest.nvim",
1788-      "tags": ["web-development"]
1789+      "tags": ["web-development", "plugin"]
1790+    },
1791+    {
1792+      "type": "github",
1793+      "username": "ekickx",
1794+      "repo": "clipboard-image.nvim",
1795+      "tags": ["media", "plugin"]
1796+    },
1797+    { "type": "github", "username": "gwatcha", "repo": "reaper-keys", "tags": ["media", "plugin"] },
1798+    {
1799+      "type": "github",
1800+      "username": "madskjeldgaard",
1801+      "repo": "reaper-nvim",
1802+      "tags": ["music", "plugin"]
1803+    },
1804+    {
1805+      "type": "github",
1806+      "username": "davidgranstrom",
1807+      "repo": "scnvim",
1808+      "tags": ["music", "plugin"]
1809     },
1810-    { "type": "github", "username": "ekickx", "repo": "clipboard-image.nvim", "tags": ["media"] },
1811-    { "type": "github", "username": "gwatcha", "repo": "reaper-keys", "tags": ["media"] },
1812-    { "type": "github", "username": "madskjeldgaard", "repo": "reaper-nvim", "tags": ["music"] },
1813-    { "type": "github", "username": "davidgranstrom", "repo": "scnvim", "tags": ["music"] },
1814     {
1815       "type": "github",
1816       "username": "andweeb",
1817       "repo": "presence.nvim",
1818-      "tags": ["discord-rich-presence"]
1819+      "tags": ["discord-rich-presence", "plugin"]
1820+    },
1821+    {
1822+      "type": "github",
1823+      "username": "notomo",
1824+      "repo": "cmdbuf.nvim",
1825+      "tags": ["command-line", "plugin"]
1826+    },
1827+    {
1828+      "type": "github",
1829+      "username": "rmagatti",
1830+      "repo": "auto-session",
1831+      "tags": ["sessions", "plugin"]
1832     },
1833-    { "type": "github", "username": "notomo", "repo": "cmdbuf.nvim", "tags": ["command-line"] },
1834-    { "type": "github", "username": "rmagatti", "repo": "auto-session", "tags": ["sessions"] },
1835-    { "type": "github", "username": "rcarriga", "repo": "vim-ultest", "tags": ["tests"] },
1836+    { "type": "github", "username": "rcarriga", "repo": "vim-ultest", "tags": ["tests", "plugin"] },
1837     {
1838       "type": "github",
1839       "username": "NTBBloodbath",
1840       "repo": "doom-nvim",
1841-      "tags": ["preconfigured-configurations"]
1842+      "tags": ["preconfigured-configurations", "plugin"]
1843     },
1844     {
1845       "type": "github",
1846       "username": "crivotz",
1847       "repo": "nv-ide",
1848-      "tags": ["preconfigured-configurations"]
1849+      "tags": ["preconfigured-configurations", "plugin"]
1850     },
1851     {
1852       "type": "github",
1853       "username": "ChristianChiarulli",
1854       "repo": "LunarVim",
1855-      "tags": ["preconfigured-configurations"]
1856+      "tags": ["preconfigured-configurations", "plugin"]
1857     },
1858     {
1859       "type": "github",
1860       "username": "hackorum",
1861       "repo": "VapourNvim",
1862-      "tags": ["preconfigured-configurations"]
1863+      "tags": ["preconfigured-configurations", "plugin"]
1864     },
1865     {
1866       "type": "github",
1867       "username": "vi-tality",
1868       "repo": "neovitality",
1869-      "tags": ["preconfigured-configurations"]
1870+      "tags": ["preconfigured-configurations", "plugin"]
1871     },
1872     {
1873       "type": "github",
1874       "username": "siduck76",
1875       "repo": "NvChad",
1876-      "tags": ["preconfigured-configurations"]
1877+      "tags": ["preconfigured-configurations", "plugin"]
1878     },
1879     {
1880       "type": "github",
1881       "username": "ashincoder",
1882       "repo": "StarVim",
1883-      "tags": ["preconfigured-configurations"]
1884+      "tags": ["preconfigured-configurations", "plugin"]
1885     },
1886     {
1887       "type": "github",
1888       "username": "AckslD",
1889       "repo": "nvim-whichkey-setup.lua",
1890-      "tags": ["keybindings"]
1891+      "tags": ["keybindings", "plugin"]
1892+    },
1893+    {
1894+      "type": "github",
1895+      "username": "folke",
1896+      "repo": "which-key.nvim",
1897+      "tags": ["keybindings", "plugin"]
1898     },
1899-    { "type": "github", "username": "folke", "repo": "which-key.nvim", "tags": ["keybindings"] },
1900     {
1901       "type": "github",
1902       "username": "Iron-E",
1903       "repo": "nvim-cartographer",
1904-      "tags": ["keybindings"]
1905+      "tags": ["keybindings", "plugin"]
1906+    },
1907+    {
1908+      "type": "github",
1909+      "username": "numToStr",
1910+      "repo": "Navigator.nvim",
1911+      "tags": ["tmux", "plugin"]
1912     },
1913-    { "type": "github", "username": "numToStr", "repo": "Navigator.nvim", "tags": ["tmux"] },
1914-    { "type": "github", "username": "hkupty", "repo": "nvimux", "tags": ["tmux"] },
1915-    { "type": "github", "username": "aserowy", "repo": "tmux.nvim", "tags": ["tmux"] },
1916+    { "type": "github", "username": "hkupty", "repo": "nvimux", "tags": ["tmux", "plugin"] },
1917+    { "type": "github", "username": "aserowy", "repo": "tmux.nvim", "tags": ["tmux", "plugin"] },
1918     {
1919       "type": "github",
1920       "username": "chipsenkbeil",
1921       "repo": "distant.nvim",
1922-      "tags": ["remote-development"]
1923+      "tags": ["remote-development", "plugin"]
1924     },
1925     {
1926       "type": "github",
1927       "username": "jamestthompson3",
1928       "repo": "nvim-remote-containers",
1929-      "tags": ["remote-container-development"]
1930+      "tags": ["remote-container-development", "plugin"]
1931     },
1932     {
1933       "type": "github",
1934       "username": "beauwilliams",
1935       "repo": "focus.nvim",
1936-      "tags": ["splits-and-windows"]
1937+      "tags": ["splits-and-windows", "plugin"]
1938     },
1939     {
1940       "type": "github",
1941       "username": "henriquehbr",
1942       "repo": "ataraxis.lua",
1943-      "tags": ["splits-and-windows"]
1944+      "tags": ["splits-and-windows", "plugin"]
1945+    },
1946+    {
1947+      "type": "github",
1948+      "username": "NTBBloodbath",
1949+      "repo": "nvenv",
1950+      "tags": ["version-managers", "plugin"]
1951+    },
1952+    {
1953+      "type": "github",
1954+      "username": "shohi",
1955+      "repo": "neva",
1956+      "tags": ["version-managers", "plugin"]
1957+    },
1958+    {
1959+      "type": "github",
1960+      "username": "gennaro-tedesco",
1961+      "repo": "boilit",
1962+      "tags": ["boilerplate", "plugin"]
1963+    },
1964+    { "type": "github", "username": "tsbohc", "repo": "zest.nvim", "tags": ["fennel", "plugin"] },
1965+    {
1966+      "type": "github",
1967+      "username": "fhill2",
1968+      "repo": "floating.nvim",
1969+      "tags": ["utility", "plugin"]
1970+    },
1971+    {
1972+      "type": "github",
1973+      "username": "caenrique",
1974+      "repo": "swap-buffers.nvim",
1975+      "tags": ["buffers", "plugin"]
1976+    },
1977+    {
1978+      "type": "github",
1979+      "username": "gelguy",
1980+      "repo": "wilder.nvim",
1981+      "tags": ["wildmenu", "plugin"]
1982     },
1983-    { "type": "github", "username": "NTBBloodbath", "repo": "nvenv", "tags": ["version-managers"] },
1984-    { "type": "github", "username": "shohi", "repo": "neva", "tags": ["version-managers"] },
1985-    { "type": "github", "username": "gennaro-tedesco", "repo": "boilit", "tags": ["boilerplate"] },
1986-    { "type": "github", "username": "tsbohc", "repo": "zest.nvim", "tags": ["fennel"] },
1987-    { "type": "github", "username": "fhill2", "repo": "floating.nvim", "tags": ["utility"] },
1988-    { "type": "github", "username": "caenrique", "repo": "swap-buffers.nvim", "tags": ["buffers"] },
1989-    { "type": "github", "username": "gelguy", "repo": "wilder.nvim", "tags": ["wildmenu"] },
1990     {
1991       "type": "github",
1992       "username": "lazytanuki",
1993       "repo": "nvim-mapper",
1994-      "tags": ["telescope", "keymaps"]
1995+      "tags": ["telescope", "keymaps", "plugin"]
1996     },
1997     {
1998       "type": "github",
1999       "username": "samrath2007",
2000       "repo": "kyoto.nvim",
2001-      "tags": ["preconfigured-configurations"]
2002+      "tags": ["preconfigured-configurations", "plugin"]
2003+    },
2004+    {
2005+      "type": "github",
2006+      "username": "rcarriga",
2007+      "repo": "nvim-notify",
2008+      "tags": ["notifications", "plugin"]
2009     },
2010-    { "type": "github", "username": "rcarriga", "repo": "nvim-notify", "tags": ["notifications"] },
2011     {
2012       "type": "github",
2013       "username": "ahmedkhalf",
M src/lib/types.ts
+2, -0
1@@ -14,6 +14,8 @@ export interface Plugin {
2   subscribers: number;
3   network: number;
4   description: string;
5+  createdAt: string;
6+  updatedAt: string;
7 }
8 
9 export type PluginMap = { [key: string]: Plugin };