feat(plugins): add multiple new Lua plugins for various functionalities

feat(plugins): add various new Lua plugins for Neovim configuration.

feat(plugins): add venv-selector, vim-maximizer, and vim-tmux-navigator plugins to enhance functionality
This commit is contained in:
David Ibia
2025-07-21 16:58:32 +01:00
parent 107d3c5db2
commit 41c18ff80c
51 changed files with 448 additions and 0 deletions

View File

@@ -0,0 +1,12 @@
return {
"https://github.com/apple/pkl-neovim",
enabled = false,
lazy = true,
event = "BufReadPre *.pkl",
dependencies = {
"nvim-treesitter/nvim-treesitter",
},
build = function()
vim.cmd("TSInstall! pkl")
end,
}

View File

@@ -0,0 +1,5 @@
return {
"catppuccin/nvim",
name = "catppuccin",
priority = 1000,
}

View File

@@ -0,0 +1,11 @@
return {
"sudormrfbin/cheatsheet.nvim",
dependencies = {
{ "nvim-telescope/telescope.nvim" },
{ "nvim-lua/plenary.nvim" },
},
config = function()
require("absolute.after.cheatsheet")
end,
}

View File

@@ -0,0 +1,11 @@
return {
"olimorris/codecompanion.nvim",
dependencies = {
"ravitemer/mcphub.nvim",
"nvim-lua/plenary.nvim",
"nvim-treesitter/nvim-treesitter",
},
config = function()
require("absolute.after.codecompanion")
end,
}

View File

@@ -0,0 +1,7 @@
return {
"numToStr/Comment.nvim",
event = { "BufReadPre", "BufNewFile" },
config = function()
require("absolute.after.comment")
end,
}

View File

@@ -0,0 +1,7 @@
return {
'stevearc/conform.nvim',
event = { "BufReadPre", "BufNewFile" },
config = function()
require("absolute.after.conform")
end
}

View File

@@ -0,0 +1,3 @@
return {
"github/copilot.vim",
}

View File

@@ -0,0 +1,12 @@
return {
"mfussenegger/nvim-dap",
dependencies = {
"theHamsta/nvim-dap-virtual-text",
"rcarriga/nvim-dap-ui",
"nvim-neotest/nvim-nio",
"nvim-telescope/telescope-dap.nvim",
},
config = function()
require("absolute.after.dap")
end,
}

View File

@@ -0,0 +1,4 @@
return {
"stevearc/dressing.nvim",
event = "VeryLazy"
}

View File

@@ -0,0 +1,12 @@
return {
"akinsho/flutter-tools.nvim",
enabled = false,
lazy = false,
dependencies = {
"nvim-lua/plenary.nvim",
"stevearc/dressing.nvim", -- optional for vim.ui.select
},
config = function()
require("absolute.after.flutter-tools")
end,
}

View File

@@ -0,0 +1,4 @@
return {
"junegunn/fzf",
build = "./install --all",
}

View File

@@ -0,0 +1,7 @@
return {
"David-Kunz/gen.nvim",
enabled = false,
config = function()
require("absolute.after.gen")
end,
}

View File

@@ -0,0 +1,4 @@
return {
"f-person/git-blame.nvim",
event = "VeryLazy",
}

View File

@@ -0,0 +1,9 @@
return {
"wintermute-cell/gitignore.nvim",
dependencies = {
"nvim-telescope/telescope.nvim",
},
config = function()
require("absolute.after.gitignore")
end
}

View File

@@ -0,0 +1,6 @@
return {
"lewis6991/gitsigns.nvim",
config = function()
require("absolute.after.gitsigns")
end,
}

View File

@@ -0,0 +1,6 @@
return {
"brenoprata10/nvim-highlight-colors",
config = function()
require("absolute.after.highlight-colors")
end,
}

View File

@@ -0,0 +1,6 @@
return {
"3rd/image.nvim",
config = function()
require("absolute.after.image")
end,
}

View File

@@ -0,0 +1,7 @@
return {
"b0o/incline.nvim",
event = "VeryLazy",
config = function()
require("absolute.after.incline")
end,
}

View File

@@ -0,0 +1,8 @@
return {
"lukas-reineke/indent-blankline.nvim",
main = "ibl",
opts = {},
config = function()
require("absolute.after.indent-blank-line")
end
}

View File

@@ -0,0 +1,7 @@
return {
"huggingface/llm.nvim",
enabled = false,
config = function()
require("absolute.after.llm")
end,
}

View File

@@ -0,0 +1,17 @@
return {
"neovim/nvim-lspconfig",
event = { "BufReadPre", "BufNewFile" },
dependencies = {
{
"hrsh7th/cmp-nvim-lsp",
name = "nvim_lsp",
},
{
"antosha417/nvim-lsp-file-operations",
config = true,
},
},
config = function()
require("absolute.after.lsp-config")
end
}

View File

@@ -0,0 +1,7 @@
return {
'nvim-lualine/lualine.nvim',
dependencies = { 'nvim-tree/nvim-web-devicons' },
config = function()
require("absolute.after.lualine")
end
}

View File

@@ -0,0 +1,11 @@
return {
"OXY2DEV/markview.nvim",
lazy = false,
opts = {
preview = {
filetypes = { "markdown", "codecompanion" },
ignore_buftypes = {},
},
experimental = { check_rtp_message = false },
},
}

View File

@@ -0,0 +1,11 @@
return {
"mason-org/mason.nvim",
dependencies = {
"mason-org/mason-registry",
"mason-org/mason-lspconfig.nvim",
"neovim/nvim-lspconfig",
},
config = function()
require("absolute.after.mason")
end,
}

View File

@@ -0,0 +1,6 @@
return {
"echasnovski/mini.diff",
config = function()
require("absolute.after.mini-diff")
end,
}

View File

@@ -0,0 +1,8 @@
return {
"echasnovski/mini.nvim",
enabled = false,
version = "*", -- Stable Version
config = function()
require("absolute.after.mini")
end,
}

View File

@@ -0,0 +1,5 @@
return {
"bluz71/vim-nightfly-colors",
name = "nightfly",
lazy = false,
}

View File

@@ -0,0 +1,8 @@
return {
"rcarriga/nvim-notify",
lazy = false,
priority = 1000,
config = function()
require("absolute.after.notify")
end,
}

View File

@@ -0,0 +1,11 @@
return {
"kevinhwang91/nvim-bqf",
event="VeryLazy",
dependencies = {
"nvim-treesitter/nvim-treesitter",
"junegunn/fzf",
},
config = function()
require("absolute.after.nvim-bqf")
end,
}

View File

@@ -0,0 +1,18 @@
return {
'hrsh7th/nvim-cmp',
event = "InsertEnter",
dependencies = {
'neovim/nvim-lspconfig',
'hrsh7th/cmp-nvim-lsp',
'hrsh7th/cmp-buffer', --source for text in buffer
'hrsh7th/cmp-path', --source for file system paths
'hrsh7th/cmp-cmdline',
"saadparwaiz1/cmp_luasnip", --source for autocompletion
"onsails/lspkind.nvim",
"L3MON4D3/LuaSnip", --Snippet Engine
"rafamadriz/friendly-snippets", --Useful snippets
},
config = function()
require("absolute.after.nvim-cmp")
end
}

View File

@@ -0,0 +1,6 @@
return {
"michaelrommel/nvim-silicon",
config = function()
require("absolute.after.nvim-silicon")
end,
}

View File

@@ -0,0 +1,9 @@
return {
"kylechui/nvim-surround",
enabled = false,
version = "*", -- Use for stability; omit to use `main` branch for the latest features
event = "VeryLazy",
config = function()
require("absolute.after.nvim-surround")
end,
}

View File

@@ -0,0 +1,7 @@
return {
enabled = true,
"nvim-treesitter/nvim-treesitter-context",
config = function()
require("absolute.after.nvim-treesitter-context")
end,
}

View File

@@ -0,0 +1,3 @@
return {
"nvim-treesitter/playground",
}

View File

@@ -0,0 +1,10 @@
return {
"nvim-treesitter/nvim-treesitter",
dependencies = {
"OXY2DEV/markview.nvim",
},
config = function()
vim.cmd([[:silent !TSUpdate]])
require("absolute.after.nvim-treesitter")
end,
}

View File

@@ -0,0 +1,7 @@
return {
enabled = false,
"petobens/poet-v",
config = function()
require("absolute.after.poet-v")
end,
}

View File

@@ -0,0 +1,4 @@
return {
"MeanderingProgrammer/render-markdown.nvim",
ft = { "markdown", "codecompanion" }
}

View File

@@ -0,0 +1,4 @@
return {
'rose-pine/neovim',
name = 'rose-pine',
}

View File

@@ -0,0 +1,7 @@
return {
enabled = false,
"sphamba/smear-cursor.nvim",
config = function()
require("absolute.after.smear-cursor")
end,
}

View File

@@ -0,0 +1,9 @@
return {
enabled = false,
"laytan/tailwind-sorter.nvim",
dependencies = { "nvim-treesitter/nvim-treesitter", "nvim-lua/plenary.nvim" },
build = "cd formatter && npm i && npm run build",
config = function()
require("absolute.after.tailwind-sorter")
end,
}

View File

@@ -0,0 +1,21 @@
return {
"nvim-telescope/telescope.nvim",
branch = "0.1.x",
dependencies = {
"nvim-lua/popup.nvim",
"nvim-lua/plenary.nvim",
"nvim-telescope/telescope-dap.nvim",
"andrew-george/telescope-themes",
"nvim-telescope/telescope-media-files.nvim",
"nvim-telescope/telescope-file-browser.nvim",
{
"nvim-telescope/telescope-live-grep-args.nvim",
-- This will not install any breaking changes.
-- For major updates, this must be adjusted manually.
version = "^1.0.0",
},
},
config = function()
require("absolute.after.telescope")
end,
}

View File

@@ -0,0 +1,7 @@
return {
"folke/todo-comments.nvim",
dependencies = { "nvim-lua/plenary.nvim" },
config = function()
require("absolute.after.todo-comments")
end,
}

View File

@@ -0,0 +1,7 @@
return {
"akinsho/toggleterm.nvim",
version = "*",
config = function()
require("absolute.after.toggleterm")
end,
}

View File

@@ -0,0 +1,8 @@
return {
"folke/tokyonight.nvim",
name = "tokyonight",
priority = 1000,
config = function()
require("absolute.after.tokyonight")
end
}

View File

@@ -0,0 +1,4 @@
return {
"bezhermoso/tree-sitter-ghostty",
build = "make nvim_install",
}

View File

@@ -0,0 +1,7 @@
return {
"Wansmer/treesj",
dependencies = { "nvim-treesitter/nvim-treesitter" },
config = function()
require("absolute.after.treesj")
end,
}

View File

@@ -0,0 +1,38 @@
return {
"folke/trouble.nvim",
cmd = "Trouble",
opts = {},
dependencies = { "nvim-tree/nvim-web-devicons" },
keys = {
{
"<leader>td",
"<cmd>Trouble diagnostics toggle<cr>",
desc = "Diagnostics (Trouble)",
},
{
"<leader>tX",
"<cmd>Trouble diagnostics toggle filter.buf=0<cr>",
desc = "Buffer Diagnostics (Trouble)",
},
{
"<leader>ts",
"<cmd>Trouble symbols toggle focus=false<cr>",
desc = "Symbols (Trouble)",
},
{
"<leader>tl",
"<cmd>Trouble lsp toggle focus=false win.position=right<cr>",
desc = "LSP Definitions / references / ... (Trouble)",
},
{
"<leader>tL",
"<cmd>Trouble loclist toggle<cr>",
desc = "Location List (Trouble)",
},
{
"<leader>tq",
"<cmd>Trouble qflist toggle<cr>",
desc = "Quickfix List (Trouble)",
},
},
}

View File

@@ -0,0 +1,6 @@
return {
"mbbill/undotree",
config = function()
require("absolute.after.undotree")
end
}

View File

@@ -0,0 +1,14 @@
return {
"linux-cultist/venv-selector.nvim",
lazy = false,
branch = "regexp", -- This is the regexp branch, use this for the new version
dependencies = {
"neovim/nvim-lspconfig",
"nvim-telescope/telescope.nvim",
"mfussenegger/nvim-dap-python",
},
config = function()
require("absolute.after.venv-selector")
end,
event = "VeryLazy", -- Optional: needed only if you want to type `:VenvSelect` without a keymapping
}

View File

@@ -0,0 +1,3 @@
return {
"szw/vim-maximizer"
}

View File

@@ -0,0 +1,17 @@
return {
"alexghergh/nvim-tmux-navigation",
config = function()
local nvim_tmux_nav = require("nvim-tmux-navigation")
nvim_tmux_nav.setup({
disable_when_zoomed = true, -- defaults to false
})
vim.keymap.set("n", "<C-h>", nvim_tmux_nav.NvimTmuxNavigateLeft)
vim.keymap.set("n", "<C-j>", nvim_tmux_nav.NvimTmuxNavigateDown)
vim.keymap.set("n", "<C-k>", nvim_tmux_nav.NvimTmuxNavigateUp)
vim.keymap.set("n", "<C-l>", nvim_tmux_nav.NvimTmuxNavigateRight)
vim.keymap.set("n", "<C-\\>", nvim_tmux_nav.NvimTmuxNavigateLastActive)
vim.keymap.set("n", "<C-Space>", nvim_tmux_nav.NvimTmuxNavigateNext)
end,
}