fix!: move all lazyvim extras into a single file

This is a necessary change to ensure they are loaded before any other
plugins.
Prevents a warning message at startup.
This commit is contained in:
2025-02-08 20:28:57 -05:00
parent 0e7befb507
commit 816eca31b7
13 changed files with 179 additions and 152 deletions
+12 -2
View File
@@ -20,13 +20,18 @@ vim.opt.rtp:prepend(vim.env.LAZY or lazypath)
-- ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ PLUGINS ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -- ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ PLUGINS ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
local plugin_specs = { local plugin_specs = {
{ -- LazyVim
'LazyVim/LazyVim',
priority = 900,
opts = require('data.types').lazyvim.opts,
},
{ {
'LazyVim/LazyVim', -- LazyVim
import = 'lazyvim.plugins', -- LazyVim Core Plugins import = 'lazyvim.plugins', -- LazyVim Core Plugins
}, },
{ -- VSCode { -- VSCode
import = 'lazyvim.plugins.extras.vscode', import = 'lazyvim.plugins.extras.vscode',
}, },
{ import = 'lvplugs' }, -- LazyVim Plugins
{ import = 'plugins' }, -- General Plugins { import = 'plugins' }, -- General Plugins
} }
@@ -53,7 +58,12 @@ require('lazy').setup({
}, },
install = { install = {
missing = true, missing = true,
colorscheme = { 'catppuccin-mocha', 'tokyonight', 'default' }, colorscheme = {
-- 'ex-catppuccin-mocha',
'catppuccin-mocha',
'tokyonight',
'default',
},
}, },
defaults = { defaults = {
lazy = true, lazy = true,
+141
View File
@@ -0,0 +1,141 @@
return {
{ -- Codeium
import = 'lazyvim.plugins.extras.ai.codeium',
cond = require('data.cond').codeium,
event = 'VeryLazy',
lazy = true,
opts = function()
require('codeium.virtual_text').set_statusbar_refresh(function()
require('lualine').refresh()
end)
end,
},
{ -- Copilot
import = 'lazyvim.plugins.extras.ai.copilot',
cond = require('data.cond').copilot,
},
{ -- Tabnine
import = 'lazyvim.plugins.extras.ai.tabnine',
cond = require('data.cond').tabnine,
},
{ -- luasnip
import = 'lazyvim.plugins.extras.coding.luasnip',
},
{ -- Yanky
import = 'lazyvim.plugins.extras.coding.yanky',
},
{ -- Neogen
import = 'lazyvim.plugins.extras.coding.neogen',
},
{ -- DAP Core
import = 'lazyvim.plugins.extras.dap.core',
},
{ -- DAP Neovim Lua Adapter
import = 'lazyvim.plugins.extras.dap.nlua',
},
{ -- NeoTest
import = 'lazyvim.plugins.extras.test.core',
},
-- { -- Aerial
-- import = 'lazyvim.plugins.extras.editor.aerial',
-- },
{ import = 'lazyvim.plugins.extras.ui.smear-cursor' },
{ -- Dial
import = 'lazyvim.plugins.extras.editor.dial',
},
{ -- Illuminate
import = 'lazyvim.plugins.extras.editor.illuminate',
},
{ -- Snacks Picker
import = 'lazyvim.plugins.extras.editor.snacks_picker',
},
-- { -- Outline
-- import = 'lazyvim.plugins.extras.editor.outline',
-- },
{ -- IncRename
import = 'lazyvim.plugins.extras.editor.inc-rename',
},
{ -- Treesitter-context
import = 'lazyvim.plugins.extras.ui.treesitter-context',
},
{ -- Navic
import = 'lazyvim.plugins.extras.editor.navic',
},
{ -- Refactoring
import = 'lazyvim.plugins.extras.editor.refactoring',
},
-- {
-- import = 'lazyvim.plugins.extras.editor.harpoon2',
-- },
{ -- Octo plugin
import = 'lazyvim.plugins.extras.util.octo',
},
{ -- JSON
import = 'lazyvim.plugins.extras.lang.json',
},
{ -- Markdown
import = 'lazyvim.plugins.extras.lang.markdown',
},
{ -- Toml
import = 'lazyvim.plugins.extras.lang.toml',
},
{ -- Git
import = 'lazyvim.plugins.extras.lang.git',
},
{ -- Python
import = 'lazyvim.plugins.extras.lang.python',
},
{ -- Yaml
import = 'lazyvim.plugins.extras.lang.yaml',
},
{ -- clangd
import = 'lazyvim.plugins.extras.lang.clangd',
},
{ -- cmake
import = 'lazyvim.plugins.extras.lang.cmake',
},
{ -- Docker
import = 'lazyvim.plugins.extras.lang.docker',
},
{ -- Java
import = 'lazyvim.plugins.extras.lang.java',
},
{ -- Sql
import = 'lazyvim.plugins.extras.lang.sql',
},
{ -- Rust
import = 'lazyvim.plugins.extras.lang.rust',
},
-- { -- Mini.Indentscope
-- import = 'lazyvim.plugins.extras.ui.mini-indentscope',
-- },
{ -- mini.files
import = 'lazyvim.plugins.extras.editor.mini-files',
},
{ import = 'lazyvim.plugins.extras.editor.snacks_picker' },
{ import = 'lazyvim.plugins.extras.editor.snacks_explorer' },
{
import = 'lazyvim.plugins.extras.editor.fzf',
cond = function()
return require('data.func').check_global_var('use_fzf_lua', true, false)
end,
},
{ -- Chezmoi
import = 'lazyvim.plugins.extras.util.chezmoi',
},
{ -- Dotfiles plugins
import = 'lazyvim.plugins.extras.util.dot',
},
{ -- Blink completion
import = 'lazyvim.plugins.extras.coding.blink',
cond = function()
return vim.g.useblinkcmp
end,
},
{
import = 'lazyvim.plugins.extras.coding.nvim-cmp',
cond = function()
return not vim.g.useblinkcmp
end,
},
}
-22
View File
@@ -13,28 +13,6 @@ return {
cond = require('data.cond').neocodeium, cond = require('data.cond').neocodeium,
dependencies = { 'hrsh7th/nvim-cmp' }, dependencies = { 'hrsh7th/nvim-cmp' },
}, },
{ -- Codeium
import = 'lazyvim.plugins.extras.ai.codeium',
cond = require('data.cond').codeium,
event = 'VeryLazy',
lazy = true,
opts = function()
require('codeium.virtual_text').set_statusbar_refresh(function()
require('lualine').refresh()
end)
end,
},
{ -- Copilot
import = 'lazyvim.plugins.extras.ai.copilot',
cond = require('data.cond').copilot,
},
{ -- Copilot
import = 'lazyvim.plugins.extras.ai.copilot-chat',
},
{ -- Tabnine
import = 'lazyvim.plugins.extras.ai.tabnine',
cond = require('data.cond').tabnine,
},
{ -- Minuet-AI { -- Minuet-AI
'milanglacier/minuet-ai.nvim', 'milanglacier/minuet-ai.nvim',
dependencies = require('data.deps').minuet, dependencies = require('data.deps').minuet,
-4
View File
@@ -30,9 +30,6 @@ if vim.g.useblinkcmp then
vim.g.lazyvim_blink_main = true vim.g.lazyvim_blink_main = true
end end
return { return {
{ -- Blink completion
import = 'lazyvim.plugins.extras.coding.blink',
},
{ {
'saghen/blink.cmp', 'saghen/blink.cmp',
opts = { opts = {
@@ -170,7 +167,6 @@ end
-- Else use nvim-cmp -- Else use nvim-cmp
return { return {
{ import = 'lazyvim.plugins.extras.coding.nvim-cmp' },
{ -- cmp { -- cmp
url = cmp_repo.url, url = cmp_repo.url,
build = cmp_repo.build, build = cmp_repo.build,
-9
View File
@@ -9,9 +9,6 @@ return {
'williamboman/mason-lspconfig.nvim', 'williamboman/mason-lspconfig.nvim',
opts = require('data.types').mason_lsp_config.opts, opts = require('data.types').mason_lsp_config.opts,
}, },
{ -- luasnip
import = 'lazyvim.plugins.extras.coding.luasnip',
},
{ -- nvim-treesitter { -- nvim-treesitter
'nvim-treesitter/nvim-treesitter', 'nvim-treesitter/nvim-treesitter',
opts = require('data.types').treesitter.opts, opts = require('data.types').treesitter.opts,
@@ -26,18 +23,12 @@ return {
'neovim/nvim-lspconfig', 'neovim/nvim-lspconfig',
opts = require('data.types').lspconfig.opts, opts = require('data.types').lspconfig.opts,
}, },
{ -- Yanky
import = 'lazyvim.plugins.extras.coding.yanky',
},
{ -- Yanky { -- Yanky
'gbprod/yanky.nvim', 'gbprod/yanky.nvim',
requires = { 'kkharji/sqlite.lua' }, requires = { 'kkharji/sqlite.lua' },
opts = require('data.types').yanky, opts = require('data.types').yanky,
keys = require('data.keys').yanky, keys = require('data.keys').yanky,
}, },
{ -- Neogen
import = 'lazyvim.plugins.extras.coding.neogen',
},
{ {
'folke/lazydev.nvim', 'folke/lazydev.nvim',
opts = { opts = {
-5
View File
@@ -6,11 +6,6 @@
return { return {
-- require("config.rocks").plugin_spec, -- require("config.rocks").plugin_spec,
{ -- LazyVim
'LazyVim/LazyVim',
priority = 900,
opts = require('data.types').lazyvim.opts,
},
{ -- Bufferline { -- Bufferline
'akinsho/bufferline.nvim', 'akinsho/bufferline.nvim',
cond = require('data.types').bufferline.enabled, cond = require('data.types').bufferline.enabled,
-9
View File
@@ -5,15 +5,6 @@
-- ╰─────────────────────────────────────────────────────────╯ -- ╰─────────────────────────────────────────────────────────╯
return { return {
{ -- DAP Core
import = 'lazyvim.plugins.extras.dap.core',
},
{ -- DAP Neovim Lua Adapter
import = 'lazyvim.plugins.extras.dap.nlua',
},
{ -- NeoTest
import = 'lazyvim.plugins.extras.test.core',
},
{ -- Neotest Plenary { -- Neotest Plenary
'nvim-neotest/neotest-plenary', 'nvim-neotest/neotest-plenary',
}, },
-26
View File
@@ -5,16 +5,6 @@
-- ╰─────────────────────────────────────────────────────────╯ -- ╰─────────────────────────────────────────────────────────╯
return { return {
{ -- Aerial
import = 'lazyvim.plugins.extras.editor.aerial',
},
{ import = 'lazyvim.plugins.extras.ui.smear-cursor' },
{ -- Dial
import = 'lazyvim.plugins.extras.editor.dial',
},
{ -- Illuminate
import = 'lazyvim.plugins.extras.editor.illuminate',
},
{ -- Illuminate { -- Illuminate
'ehpi/vim-illuminate', 'ehpi/vim-illuminate',
opts = { opts = {
@@ -26,22 +16,6 @@ return {
}, },
}, },
}, },
{ -- Outline
import = 'lazyvim.plugins.extras.editor.outline',
},
{ -- IncRename
import = 'lazyvim.plugins.extras.editor.inc-rename',
},
{ -- Treesitter-context
import = 'lazyvim.plugins.extras.ui.treesitter-context',
},
{ -- Navic
import = 'lazyvim.plugins.extras.editor.navic',
},
{ -- Refactoring
import = 'lazyvim.plugins.extras.editor.refactoring',
},
{ -- Grug-Far { -- Grug-Far
'MagicDuck/grug-far.nvim', 'MagicDuck/grug-far.nvim',
opts = { opts = {
-3
View File
@@ -5,9 +5,6 @@
-- ╰─────────────────────────────────────────────────────────╯ -- ╰─────────────────────────────────────────────────────────╯
return { return {
{ -- Octo plugin
import = 'lazyvim.plugins.extras.util.octo',
},
{ -- Gist Tools { -- Gist Tools
'Rawnly/gist.nvim', 'Rawnly/gist.nvim',
lazy = true, lazy = true,
-36
View File
@@ -5,42 +5,6 @@
-- ╰─────────────────────────────────────────────────────────╯ -- ╰─────────────────────────────────────────────────────────╯
return { return {
{ -- JSON
import = 'lazyvim.plugins.extras.lang.json',
},
{ -- Markdown
import = 'lazyvim.plugins.extras.lang.markdown',
},
{ -- Toml
import = 'lazyvim.plugins.extras.lang.toml',
},
{ -- Git
import = 'lazyvim.plugins.extras.lang.git',
},
{ -- Python
import = 'lazyvim.plugins.extras.lang.python',
},
{ -- Yaml
import = 'lazyvim.plugins.extras.lang.yaml',
},
{ -- clangd
import = 'lazyvim.plugins.extras.lang.clangd',
},
{ -- cmake
import = 'lazyvim.plugins.extras.lang.cmake',
},
{ -- Docker
import = 'lazyvim.plugins.extras.lang.docker',
},
{ -- Java
import = 'lazyvim.plugins.extras.lang.java',
},
{ -- Sql
import = 'lazyvim.plugins.extras.lang.sql',
},
{ -- Rust
import = 'lazyvim.plugins.extras.lang.rust',
},
{ -- Jinja { -- Jinja
'armyers/Vim-Jinja2-Syntax', 'armyers/Vim-Jinja2-Syntax',
}, },
-5
View File
@@ -10,8 +10,6 @@ return {
event = 'VeryLazy', event = 'VeryLazy',
opts = {}, opts = {},
}, },
-- { -- Mini.Indentscope
-- import = 'lazyvim.plugins.extras.ui.mini-indentscope',
-- }, -- },
{ -- Mini Indentscope { -- Mini Indentscope
'echasnovski/mini.indentscope', 'echasnovski/mini.indentscope',
@@ -36,9 +34,6 @@ return {
'echasnovski/mini.surround', 'echasnovski/mini.surround',
opts = {}, opts = {},
}, },
{ -- mini.files
import = 'lazyvim.plugins.extras.editor.mini-files',
},
{ -- mini.files { -- mini.files
'echasnovski/mini.files', 'echasnovski/mini.files',
opts = require('data.types').minifiles.opts, opts = require('data.types').minifiles.opts,
+26 -25
View File
@@ -175,31 +175,32 @@ local P = { -- Define Telescope Plugins Specs
}, },
} }
if require('data.func').check_global_var('use_telescope', false, true) then
P = { { import = 'lazyvim.plugins.extras.editor.fzf' } }
end
if require('data.func').check_global_var('use_fzf_lua', true, false) then -- if require('data.func').check_global_var('use_fzf_lua', true, false) then
table.insert(P, 1, { import = 'lazyvim.plugins.extras.editor.fzf' }) -- P = { { import = 'lazyvim.plugins.extras.editor.fzf' } }
table.insert(P, 2, { -- end
'ibhagwan/fzf-lua', --
lazy = true, -- if require('data.func').check_global_var('use_fzf_lua', true, false) then
event = 'VeryLazy', -- table.insert(P, 1, { import = 'lazyvim.plugins.extras.editor.fzf' })
opts = { -- table.insert(P, 2, {
previewers = { -- 'ibhagwan/fzf-lua',
builtin = { -- lazy = true,
extensions = { -- event = 'VeryLazy',
-- neovim terminal only supports `viu` block output -- opts = {
['png'] = { 'viu', '-b' }, -- previewers = {
-- by default the filename is added as last argument -- builtin = {
-- if required, use `{file}` for argument positioning -- extensions = {
['svg'] = { 'viu', '-b' }, -- -- neovim terminal only supports `viu` block output
['jpg'] = { 'viu', '-b' }, -- ['png'] = { 'viu', '-b' },
}, -- -- by default the filename is added as last argument
}, -- -- if required, use `{file}` for argument positioning
}, -- ['svg'] = { 'viu', '-b' },
}, -- ['jpg'] = { 'viu', '-b' },
}) -- },
end -- },
-- },
-- },
-- })
-- end
return P return P
-6
View File
@@ -5,12 +5,6 @@
-- ╰─────────────────────────────────────────────────────────╯ -- ╰─────────────────────────────────────────────────────────╯
return { return {
{ -- Chezmoi
import = 'lazyvim.plugins.extras.util.chezmoi',
},
{ -- Dotfiles plugins
import = 'lazyvim.plugins.extras.util.dot',
},
{ -- Env file no diagnostics { -- Env file no diagnostics
'nvim-treesitter/nvim-treesitter', 'nvim-treesitter/nvim-treesitter',
lazy = true, lazy = true,