diff --git a/lazy-lock.json b/lazy-lock.json index a4b7d1e..5bb1005 100644 --- a/lazy-lock.json +++ b/lazy-lock.json @@ -27,12 +27,14 @@ "nui.nvim": { "branch": "main", "commit": "de740991c12411b663994b2860f1a4fd0937c130" }, "nvim-cmp": { "branch": "main", "commit": "b5311ab3ed9c846b585c0c15b7559be131ec4be9" }, "nvim-lint": { "branch": "master", "commit": "f126af5345c7472e9a0cdbe1d1a29209be72c4c4" }, - "nvim-lspconfig": { "branch": "master", "commit": "5f550bbb4d58bb2bfbbed4633fc69c3f0eccaf3a" }, + "nvim-lspconfig": { "branch": "master", "commit": "a3deebbd110016f50cc66b7b256120072f3804db" }, "nvim-snippets": { "branch": "main", "commit": "56b4052f71220144689caaa2e5b66222ba5661eb" }, "nvim-surround": { "branch": "main", "commit": "a868c256c861044beb9794b4dd126480dcdfbdad" }, "nvim-treesitter": { "branch": "master", "commit": "42fc28ba918343ebfd5565147a42a26580579482" }, + "nvim-treesitter-context": { "branch": "master", "commit": "dca8726fea2c14e1ce6adbaa76a04816fbfaff61" }, "nvim-treesitter-textobjects": { "branch": "master", "commit": "71385f191ec06ffc60e80e6b0c9a9d5daed4824c" }, "nvim-ts-autotag": { "branch": "main", "commit": "a1d526af391f6aebb25a8795cbc05351ed3620b5" }, + "package-info.nvim": { "branch": "master", "commit": "5cb3483ec886ca23e2c57e5d4a63c958d9a98179" }, "persistence.nvim": { "branch": "main", "commit": "166a79a55bfa7a4db3e26fc031b4d92af71d0b51" }, "plenary.nvim": { "branch": "master", "commit": "b9fd5226c2f76c951fc8ed5923d85e4de065e509" }, "render-markdown.nvim": { "branch": "main", "commit": "e76eb2e4262f0f0a1a7bd7a454dd7d44f1299afd" }, diff --git a/lua/plugins/init.lua b/lua/plugins/init.lua index b3f3f16..d2073da 100644 --- a/lua/plugins/init.lua +++ b/lua/plugins/init.lua @@ -98,4 +98,44 @@ return { vim.g.db_ui_use_nerd_fonts = 1 end, }, + + -- NVIM Treesitter Context - Keep context lines at top + { + "nvim-treesitter/nvim-treesitter-context", + opts = { + multiline_threshold = 1, + }, + }, + + -- NPM Version Info + { + "vuki656/package-info.nvim", + dependencies = { + "MunifTanjim/nui.nvim", + }, + ft = { "json" }, + opts = { + colors = { + up_to_date = "#3C4048", + outdated = "#d19a66", + invalid = "#ee4b2b", + }, + }, + config = function(_, opts) + require("package-info").setup(opts) + + -- manually register them + vim.cmd([[highlight PackageInfoUpToDateVersion guifg=]] .. opts.colors.up_to_date) + vim.cmd([[highlight PackageInfoOutdatedVersion guifg=]] .. opts.colors.outdated) + end, + keys = { + { + "ps", + function() + require("package-info").toggle() + end, + desc = "Toggle dependency versions", + }, + }, + }, }