diff --git a/nvim-pack-lock.json b/nvim-pack-lock.json index 6b343ea..902b9d9 100644 --- a/nvim-pack-lock.json +++ b/nvim-pack-lock.json @@ -1,33 +1,45 @@ { "plugins": { - "arborist.nvim": { - "rev": "fdeef56c2840c6772b9f68c5774ed87e9340ec7d", - "src": "https://github.com/arborist-ts/arborist.nvim" - }, - "codecompanion.nvim": { - "rev": "635f001598d811c6ea256bc863b3d503c3a88d43", - "src": "https://github.com/olimorris/codecompanion.nvim" - }, "conform.nvim": { - "rev": "619363c30309d29ffa631e67c8183f2a72caa373", + "rev": "016802de402556da54c36bd7359b441266b01cdd", "src": "https://github.com/stevearc/conform.nvim" }, "kanagawa.nvim": { "rev": "bb85e4bfc8d89b0e62c8fa53ccdd13d12e2f77b3", "src": "https://github.com/rebelot/kanagawa.nvim" }, + "laravel.nvim": { + "rev": "c0b171c8f9f0b5914f12b197711b93aa2c4047d3", + "src": "https://github.com/adalessa/laravel.nvim" + }, "mason.nvim": { "rev": "2a6940af80375532e5e9e7c1f2fc6319a1b7a69d", "src": "https://github.com/mason-org/mason.nvim" }, "mini.nvim": { - "rev": "c594be5b095204e99473825ec2dee872e7409a4d", + "rev": "e58ad4b0c9e9376096b9704f98fc00d4c9448870", "src": "https://github.com/nvim-mini/mini.nvim" }, + "nui.nvim": { + "rev": "a25dd472316d806eb38a5dd667c2e40da5570c75", + "src": "https://github.com/MunifTanjim/nui.nvim" + }, "nvim-lspconfig": { - "rev": "bfcc0171a43f22afa61d927ffe9fcb6cb85dc99e", + "rev": "0662886bc0a4e0c199dec65cee23a4319dd79f55", "src": "https://github.com/neovim/nvim-lspconfig" }, + "nvim-nio": { + "rev": "edcc181a875301dd21840189aa2f2f9ad69fc172", + "src": "https://github.com/nvim-neotest/nvim-nio" + }, + "nvim-treesitter": { + "rev": "074aa4422bf029908338e855d0c0f71470a971bb", + "src": "https://github.com/nvim-treesitter/nvim-treesitter" + }, + "nvim-treesitter-textobjects": { + "rev": "898ee307df58f854d11cd7edd06472574d48014e", + "src": "https://github.com/nvim-treesitter/nvim-treesitter-textobjects" + }, "plenary.nvim": { "rev": "74b06c6c75e4eeb3108ec01852001636d85a932b", "src": "https://github.com/nvim-lua/plenary.nvim" diff --git a/plugin/20_keymaps.lua b/plugin/20_keymaps.lua index 2615bf3..11b5c37 100644 --- a/plugin/20_keymaps.lua +++ b/plugin/20_keymaps.lua @@ -29,10 +29,6 @@ local function lazy_setup(name, action) end end --- AI ===================================================================== -nmap_leader("aa", lazy_setup("codecompanion", function() require("codecompanion").toggle_chat() end), - "Open CodeCompanion") - -- Buffers ===================================================================== nmap_leader("bd", function() vim.cmd("bd") end, "Delete") nmap_leader("bD", function() vim.cmd("bd!") end, "Delete!") diff --git a/plugin/40_plugins.lua b/plugin/40_plugins.lua index eab067a..320d2d6 100644 --- a/plugin/40_plugins.lua +++ b/plugin/40_plugins.lua @@ -13,8 +13,30 @@ end) -- Treesitter ================================================================== Config.now_if_args(function() - vim.pack.add({ "https://github.com/arborist-ts/arborist.nvim" }) - require("arborist").setup() + vim.pack.add({ + 'https://github.com/nvim-treesitter/nvim-treesitter', + 'https://github.com/nvim-treesitter/nvim-treesitter-textobjects', + }) + + local languages = { + 'lua', + 'go', + 'php', + 'sql', + 'javascript', + 'typescript', + 'tsx', + 'dockerfile', + 'yaml', + 'markdown', + } + local isnt_installed = function(lang) + return #vim.api.nvim_get_runtime_file('parser/' .. lang .. '.*', false) == 0 + end + local to_install = vim.tbl_filter(isnt_installed, languages) + if #to_install > 0 then require('nvim-treesitter').install(to_install) end + + Config.autocmd('FileType', languages, function(ev) vim.treesitter.start(ev.buf) end, 'Start tree-sitter') end) -- LSP ========================================================================= @@ -81,19 +103,14 @@ function Config.setup_kulala() require("kulala").setup({ default_env = "dev" }) end --- CodeCompanion =============================================================== -function Config.setup_codecompanion() - if package.loaded["codecompanion"] then - return - end - +-- Laravel ===================================================================== +Config.now_if_args(function() vim.pack.add({ + "https://github.com/MunifTanjim/nui.nvim", "https://github.com/nvim-lua/plenary.nvim", - "https://github.com/olimorris/codecompanion.nvim" + "https://github.com/nvim-neotest/nvim-nio", + "https://github.com/adalessa/laravel.nvim", }) - require("codecompanion").setup({ - completion = { - provider = "native" - } - }) -end + + require("laravel").setup({}) +end)