From 41c18ff80cea5d49fe15615b48d2a366d3da28c0 Mon Sep 17 00:00:00 2001 From: David Ibia Date: Mon, 21 Jul 2025 16:58:32 +0100 Subject: [PATCH] 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 --- lua/absolute/plugins/apple-pkl.lua | 12 ++++++ lua/absolute/plugins/catppuccin.lua | 5 +++ lua/absolute/plugins/cheatsheet.lua | 11 ++++++ lua/absolute/plugins/codecompanion.lua | 11 ++++++ lua/absolute/plugins/comment.lua | 7 ++++ lua/absolute/plugins/conform.lua | 7 ++++ lua/absolute/plugins/copilot.lua | 3 ++ lua/absolute/plugins/dap.lua | 12 ++++++ lua/absolute/plugins/dressing.lua | 4 ++ lua/absolute/plugins/flutter-tools.lua | 12 ++++++ lua/absolute/plugins/fzf.lua | 4 ++ lua/absolute/plugins/gen.lua | 7 ++++ lua/absolute/plugins/git-blame.lua | 4 ++ lua/absolute/plugins/gitignore.lua | 9 +++++ lua/absolute/plugins/gitsigns.lua | 6 +++ lua/absolute/plugins/highlight-colors.lua | 6 +++ lua/absolute/plugins/image.lua | 6 +++ lua/absolute/plugins/incline.lua | 7 ++++ lua/absolute/plugins/indent-blank-line.lua | 8 ++++ lua/absolute/plugins/llm.lua | 7 ++++ lua/absolute/plugins/lsp-config.lua | 17 +++++++++ lua/absolute/plugins/lualine.lua | 7 ++++ lua/absolute/plugins/markview.lua | 11 ++++++ lua/absolute/plugins/mason.lua | 11 ++++++ lua/absolute/plugins/mini-diff.lua | 6 +++ lua/absolute/plugins/mini.lua | 8 ++++ lua/absolute/plugins/nightfly.lua | 5 +++ lua/absolute/plugins/notify.lua | 8 ++++ lua/absolute/plugins/nvim-bqf.lua | 11 ++++++ lua/absolute/plugins/nvim-cmp.lua | 18 +++++++++ lua/absolute/plugins/nvim-silicon.lua | 6 +++ lua/absolute/plugins/nvim-surround.lua | 9 +++++ .../plugins/nvim-treesitter-context.lua | 7 ++++ .../plugins/nvim-treesitter-playground.lua | 3 ++ lua/absolute/plugins/nvim-treesitter.lua | 10 +++++ lua/absolute/plugins/poet-v.lua | 7 ++++ lua/absolute/plugins/render-markdown.lua | 4 ++ lua/absolute/plugins/rose-pine.lua | 4 ++ lua/absolute/plugins/smear-cursor.lua | 7 ++++ lua/absolute/plugins/tailwind-sorter.lua | 9 +++++ lua/absolute/plugins/telescope.lua | 21 ++++++++++ lua/absolute/plugins/todo-comments.lua | 7 ++++ lua/absolute/plugins/toggleterm.lua | 7 ++++ lua/absolute/plugins/tokyonight.lua | 8 ++++ lua/absolute/plugins/treesitter-ghostty.lua | 4 ++ lua/absolute/plugins/treesj.lua | 7 ++++ lua/absolute/plugins/trouble.lua | 38 +++++++++++++++++++ lua/absolute/plugins/undotree.lua | 6 +++ lua/absolute/plugins/venv-selector.lua | 14 +++++++ lua/absolute/plugins/vim-maximizer.lua | 3 ++ lua/absolute/plugins/vim-tmux-navigator.lua | 17 +++++++++ 51 files changed, 448 insertions(+) create mode 100644 lua/absolute/plugins/apple-pkl.lua create mode 100644 lua/absolute/plugins/catppuccin.lua create mode 100644 lua/absolute/plugins/cheatsheet.lua create mode 100644 lua/absolute/plugins/codecompanion.lua create mode 100644 lua/absolute/plugins/comment.lua create mode 100644 lua/absolute/plugins/conform.lua create mode 100644 lua/absolute/plugins/copilot.lua create mode 100644 lua/absolute/plugins/dap.lua create mode 100644 lua/absolute/plugins/dressing.lua create mode 100644 lua/absolute/plugins/flutter-tools.lua create mode 100644 lua/absolute/plugins/fzf.lua create mode 100644 lua/absolute/plugins/gen.lua create mode 100644 lua/absolute/plugins/git-blame.lua create mode 100644 lua/absolute/plugins/gitignore.lua create mode 100644 lua/absolute/plugins/gitsigns.lua create mode 100644 lua/absolute/plugins/highlight-colors.lua create mode 100644 lua/absolute/plugins/image.lua create mode 100644 lua/absolute/plugins/incline.lua create mode 100644 lua/absolute/plugins/indent-blank-line.lua create mode 100644 lua/absolute/plugins/llm.lua create mode 100644 lua/absolute/plugins/lsp-config.lua create mode 100644 lua/absolute/plugins/lualine.lua create mode 100644 lua/absolute/plugins/markview.lua create mode 100644 lua/absolute/plugins/mason.lua create mode 100644 lua/absolute/plugins/mini-diff.lua create mode 100644 lua/absolute/plugins/mini.lua create mode 100644 lua/absolute/plugins/nightfly.lua create mode 100644 lua/absolute/plugins/notify.lua create mode 100644 lua/absolute/plugins/nvim-bqf.lua create mode 100644 lua/absolute/plugins/nvim-cmp.lua create mode 100644 lua/absolute/plugins/nvim-silicon.lua create mode 100644 lua/absolute/plugins/nvim-surround.lua create mode 100644 lua/absolute/plugins/nvim-treesitter-context.lua create mode 100644 lua/absolute/plugins/nvim-treesitter-playground.lua create mode 100644 lua/absolute/plugins/nvim-treesitter.lua create mode 100644 lua/absolute/plugins/poet-v.lua create mode 100644 lua/absolute/plugins/render-markdown.lua create mode 100644 lua/absolute/plugins/rose-pine.lua create mode 100644 lua/absolute/plugins/smear-cursor.lua create mode 100644 lua/absolute/plugins/tailwind-sorter.lua create mode 100644 lua/absolute/plugins/telescope.lua create mode 100644 lua/absolute/plugins/todo-comments.lua create mode 100644 lua/absolute/plugins/toggleterm.lua create mode 100644 lua/absolute/plugins/tokyonight.lua create mode 100644 lua/absolute/plugins/treesitter-ghostty.lua create mode 100644 lua/absolute/plugins/treesj.lua create mode 100644 lua/absolute/plugins/trouble.lua create mode 100644 lua/absolute/plugins/undotree.lua create mode 100644 lua/absolute/plugins/venv-selector.lua create mode 100644 lua/absolute/plugins/vim-maximizer.lua create mode 100644 lua/absolute/plugins/vim-tmux-navigator.lua diff --git a/lua/absolute/plugins/apple-pkl.lua b/lua/absolute/plugins/apple-pkl.lua new file mode 100644 index 0000000..f53cc01 --- /dev/null +++ b/lua/absolute/plugins/apple-pkl.lua @@ -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, +} diff --git a/lua/absolute/plugins/catppuccin.lua b/lua/absolute/plugins/catppuccin.lua new file mode 100644 index 0000000..48bed69 --- /dev/null +++ b/lua/absolute/plugins/catppuccin.lua @@ -0,0 +1,5 @@ +return { + "catppuccin/nvim", + name = "catppuccin", + priority = 1000, +} diff --git a/lua/absolute/plugins/cheatsheet.lua b/lua/absolute/plugins/cheatsheet.lua new file mode 100644 index 0000000..7e65c03 --- /dev/null +++ b/lua/absolute/plugins/cheatsheet.lua @@ -0,0 +1,11 @@ +return { + "sudormrfbin/cheatsheet.nvim", + dependencies = { + { "nvim-telescope/telescope.nvim" }, + { "nvim-lua/plenary.nvim" }, + }, + config = function() + require("absolute.after.cheatsheet") + + end, +} diff --git a/lua/absolute/plugins/codecompanion.lua b/lua/absolute/plugins/codecompanion.lua new file mode 100644 index 0000000..a8ebb97 --- /dev/null +++ b/lua/absolute/plugins/codecompanion.lua @@ -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, +} diff --git a/lua/absolute/plugins/comment.lua b/lua/absolute/plugins/comment.lua new file mode 100644 index 0000000..98deed3 --- /dev/null +++ b/lua/absolute/plugins/comment.lua @@ -0,0 +1,7 @@ +return { + "numToStr/Comment.nvim", + event = { "BufReadPre", "BufNewFile" }, + config = function() + require("absolute.after.comment") + end, +} diff --git a/lua/absolute/plugins/conform.lua b/lua/absolute/plugins/conform.lua new file mode 100644 index 0000000..af02cf8 --- /dev/null +++ b/lua/absolute/plugins/conform.lua @@ -0,0 +1,7 @@ +return { + 'stevearc/conform.nvim', + event = { "BufReadPre", "BufNewFile" }, + config = function() + require("absolute.after.conform") + end +} diff --git a/lua/absolute/plugins/copilot.lua b/lua/absolute/plugins/copilot.lua new file mode 100644 index 0000000..2347f29 --- /dev/null +++ b/lua/absolute/plugins/copilot.lua @@ -0,0 +1,3 @@ +return { + "github/copilot.vim", +} diff --git a/lua/absolute/plugins/dap.lua b/lua/absolute/plugins/dap.lua new file mode 100644 index 0000000..275ece3 --- /dev/null +++ b/lua/absolute/plugins/dap.lua @@ -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, +} diff --git a/lua/absolute/plugins/dressing.lua b/lua/absolute/plugins/dressing.lua new file mode 100644 index 0000000..67724e2 --- /dev/null +++ b/lua/absolute/plugins/dressing.lua @@ -0,0 +1,4 @@ +return { + "stevearc/dressing.nvim", + event = "VeryLazy" +} diff --git a/lua/absolute/plugins/flutter-tools.lua b/lua/absolute/plugins/flutter-tools.lua new file mode 100644 index 0000000..86e9e18 --- /dev/null +++ b/lua/absolute/plugins/flutter-tools.lua @@ -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, +} diff --git a/lua/absolute/plugins/fzf.lua b/lua/absolute/plugins/fzf.lua new file mode 100644 index 0000000..0cfb477 --- /dev/null +++ b/lua/absolute/plugins/fzf.lua @@ -0,0 +1,4 @@ +return { + "junegunn/fzf", + build = "./install --all", +} diff --git a/lua/absolute/plugins/gen.lua b/lua/absolute/plugins/gen.lua new file mode 100644 index 0000000..50f8a8f --- /dev/null +++ b/lua/absolute/plugins/gen.lua @@ -0,0 +1,7 @@ +return { + "David-Kunz/gen.nvim", + enabled = false, + config = function() + require("absolute.after.gen") + end, +} diff --git a/lua/absolute/plugins/git-blame.lua b/lua/absolute/plugins/git-blame.lua new file mode 100644 index 0000000..6b3efe4 --- /dev/null +++ b/lua/absolute/plugins/git-blame.lua @@ -0,0 +1,4 @@ +return { + "f-person/git-blame.nvim", + event = "VeryLazy", +} diff --git a/lua/absolute/plugins/gitignore.lua b/lua/absolute/plugins/gitignore.lua new file mode 100644 index 0000000..af33c7e --- /dev/null +++ b/lua/absolute/plugins/gitignore.lua @@ -0,0 +1,9 @@ +return { + "wintermute-cell/gitignore.nvim", + dependencies = { + "nvim-telescope/telescope.nvim", + }, + config = function() + require("absolute.after.gitignore") + end +} diff --git a/lua/absolute/plugins/gitsigns.lua b/lua/absolute/plugins/gitsigns.lua new file mode 100644 index 0000000..9f342aa --- /dev/null +++ b/lua/absolute/plugins/gitsigns.lua @@ -0,0 +1,6 @@ +return { + "lewis6991/gitsigns.nvim", + config = function() + require("absolute.after.gitsigns") + end, +} diff --git a/lua/absolute/plugins/highlight-colors.lua b/lua/absolute/plugins/highlight-colors.lua new file mode 100644 index 0000000..c255660 --- /dev/null +++ b/lua/absolute/plugins/highlight-colors.lua @@ -0,0 +1,6 @@ +return { + "brenoprata10/nvim-highlight-colors", + config = function() + require("absolute.after.highlight-colors") + end, +} diff --git a/lua/absolute/plugins/image.lua b/lua/absolute/plugins/image.lua new file mode 100644 index 0000000..27717a2 --- /dev/null +++ b/lua/absolute/plugins/image.lua @@ -0,0 +1,6 @@ +return { + "3rd/image.nvim", + config = function() + require("absolute.after.image") + end, +} diff --git a/lua/absolute/plugins/incline.lua b/lua/absolute/plugins/incline.lua new file mode 100644 index 0000000..7363723 --- /dev/null +++ b/lua/absolute/plugins/incline.lua @@ -0,0 +1,7 @@ +return { + "b0o/incline.nvim", + event = "VeryLazy", + config = function() + require("absolute.after.incline") + end, +} diff --git a/lua/absolute/plugins/indent-blank-line.lua b/lua/absolute/plugins/indent-blank-line.lua new file mode 100644 index 0000000..1374ef1 --- /dev/null +++ b/lua/absolute/plugins/indent-blank-line.lua @@ -0,0 +1,8 @@ +return { + "lukas-reineke/indent-blankline.nvim", + main = "ibl", + opts = {}, + config = function() + require("absolute.after.indent-blank-line") + end +} diff --git a/lua/absolute/plugins/llm.lua b/lua/absolute/plugins/llm.lua new file mode 100644 index 0000000..dea6f82 --- /dev/null +++ b/lua/absolute/plugins/llm.lua @@ -0,0 +1,7 @@ +return { + "huggingface/llm.nvim", + enabled = false, + config = function() + require("absolute.after.llm") + end, +} diff --git a/lua/absolute/plugins/lsp-config.lua b/lua/absolute/plugins/lsp-config.lua new file mode 100644 index 0000000..8c9727c --- /dev/null +++ b/lua/absolute/plugins/lsp-config.lua @@ -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 +} diff --git a/lua/absolute/plugins/lualine.lua b/lua/absolute/plugins/lualine.lua new file mode 100644 index 0000000..d91f5b2 --- /dev/null +++ b/lua/absolute/plugins/lualine.lua @@ -0,0 +1,7 @@ +return { + 'nvim-lualine/lualine.nvim', + dependencies = { 'nvim-tree/nvim-web-devicons' }, + config = function() + require("absolute.after.lualine") + end +} diff --git a/lua/absolute/plugins/markview.lua b/lua/absolute/plugins/markview.lua new file mode 100644 index 0000000..3dfca89 --- /dev/null +++ b/lua/absolute/plugins/markview.lua @@ -0,0 +1,11 @@ +return { + "OXY2DEV/markview.nvim", + lazy = false, + opts = { + preview = { + filetypes = { "markdown", "codecompanion" }, + ignore_buftypes = {}, + }, + experimental = { check_rtp_message = false }, + }, +} diff --git a/lua/absolute/plugins/mason.lua b/lua/absolute/plugins/mason.lua new file mode 100644 index 0000000..f68c6df --- /dev/null +++ b/lua/absolute/plugins/mason.lua @@ -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, +} diff --git a/lua/absolute/plugins/mini-diff.lua b/lua/absolute/plugins/mini-diff.lua new file mode 100644 index 0000000..c041491 --- /dev/null +++ b/lua/absolute/plugins/mini-diff.lua @@ -0,0 +1,6 @@ +return { + "echasnovski/mini.diff", + config = function() + require("absolute.after.mini-diff") + end, +} diff --git a/lua/absolute/plugins/mini.lua b/lua/absolute/plugins/mini.lua new file mode 100644 index 0000000..7ea2887 --- /dev/null +++ b/lua/absolute/plugins/mini.lua @@ -0,0 +1,8 @@ +return { + "echasnovski/mini.nvim", + enabled = false, + version = "*", -- Stable Version + config = function() + require("absolute.after.mini") + end, +} diff --git a/lua/absolute/plugins/nightfly.lua b/lua/absolute/plugins/nightfly.lua new file mode 100644 index 0000000..d633705 --- /dev/null +++ b/lua/absolute/plugins/nightfly.lua @@ -0,0 +1,5 @@ +return { + "bluz71/vim-nightfly-colors", + name = "nightfly", + lazy = false, +} diff --git a/lua/absolute/plugins/notify.lua b/lua/absolute/plugins/notify.lua new file mode 100644 index 0000000..82b3271 --- /dev/null +++ b/lua/absolute/plugins/notify.lua @@ -0,0 +1,8 @@ +return { + "rcarriga/nvim-notify", + lazy = false, + priority = 1000, + config = function() + require("absolute.after.notify") + end, +} diff --git a/lua/absolute/plugins/nvim-bqf.lua b/lua/absolute/plugins/nvim-bqf.lua new file mode 100644 index 0000000..4cf05a5 --- /dev/null +++ b/lua/absolute/plugins/nvim-bqf.lua @@ -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, +} diff --git a/lua/absolute/plugins/nvim-cmp.lua b/lua/absolute/plugins/nvim-cmp.lua new file mode 100644 index 0000000..9b91dae --- /dev/null +++ b/lua/absolute/plugins/nvim-cmp.lua @@ -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 +} diff --git a/lua/absolute/plugins/nvim-silicon.lua b/lua/absolute/plugins/nvim-silicon.lua new file mode 100644 index 0000000..358941e --- /dev/null +++ b/lua/absolute/plugins/nvim-silicon.lua @@ -0,0 +1,6 @@ +return { + "michaelrommel/nvim-silicon", + config = function() + require("absolute.after.nvim-silicon") + end, +} diff --git a/lua/absolute/plugins/nvim-surround.lua b/lua/absolute/plugins/nvim-surround.lua new file mode 100644 index 0000000..1f2c53f --- /dev/null +++ b/lua/absolute/plugins/nvim-surround.lua @@ -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, +} diff --git a/lua/absolute/plugins/nvim-treesitter-context.lua b/lua/absolute/plugins/nvim-treesitter-context.lua new file mode 100644 index 0000000..067ba2a --- /dev/null +++ b/lua/absolute/plugins/nvim-treesitter-context.lua @@ -0,0 +1,7 @@ +return { + enabled = true, + "nvim-treesitter/nvim-treesitter-context", + config = function() + require("absolute.after.nvim-treesitter-context") + end, +} diff --git a/lua/absolute/plugins/nvim-treesitter-playground.lua b/lua/absolute/plugins/nvim-treesitter-playground.lua new file mode 100644 index 0000000..819aed7 --- /dev/null +++ b/lua/absolute/plugins/nvim-treesitter-playground.lua @@ -0,0 +1,3 @@ +return { + "nvim-treesitter/playground", +} diff --git a/lua/absolute/plugins/nvim-treesitter.lua b/lua/absolute/plugins/nvim-treesitter.lua new file mode 100644 index 0000000..2e2a26f --- /dev/null +++ b/lua/absolute/plugins/nvim-treesitter.lua @@ -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, +} diff --git a/lua/absolute/plugins/poet-v.lua b/lua/absolute/plugins/poet-v.lua new file mode 100644 index 0000000..bf9c580 --- /dev/null +++ b/lua/absolute/plugins/poet-v.lua @@ -0,0 +1,7 @@ +return { + enabled = false, + "petobens/poet-v", + config = function() + require("absolute.after.poet-v") + end, +} diff --git a/lua/absolute/plugins/render-markdown.lua b/lua/absolute/plugins/render-markdown.lua new file mode 100644 index 0000000..87eab9d --- /dev/null +++ b/lua/absolute/plugins/render-markdown.lua @@ -0,0 +1,4 @@ +return { + "MeanderingProgrammer/render-markdown.nvim", + ft = { "markdown", "codecompanion" } +} diff --git a/lua/absolute/plugins/rose-pine.lua b/lua/absolute/plugins/rose-pine.lua new file mode 100644 index 0000000..e50e15d --- /dev/null +++ b/lua/absolute/plugins/rose-pine.lua @@ -0,0 +1,4 @@ +return { + 'rose-pine/neovim', + name = 'rose-pine', +} diff --git a/lua/absolute/plugins/smear-cursor.lua b/lua/absolute/plugins/smear-cursor.lua new file mode 100644 index 0000000..223266b --- /dev/null +++ b/lua/absolute/plugins/smear-cursor.lua @@ -0,0 +1,7 @@ +return { + enabled = false, + "sphamba/smear-cursor.nvim", + config = function() + require("absolute.after.smear-cursor") + end, +} diff --git a/lua/absolute/plugins/tailwind-sorter.lua b/lua/absolute/plugins/tailwind-sorter.lua new file mode 100644 index 0000000..fd34e4c --- /dev/null +++ b/lua/absolute/plugins/tailwind-sorter.lua @@ -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, +} diff --git a/lua/absolute/plugins/telescope.lua b/lua/absolute/plugins/telescope.lua new file mode 100644 index 0000000..f4f7526 --- /dev/null +++ b/lua/absolute/plugins/telescope.lua @@ -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, +} diff --git a/lua/absolute/plugins/todo-comments.lua b/lua/absolute/plugins/todo-comments.lua new file mode 100644 index 0000000..6b9d90e --- /dev/null +++ b/lua/absolute/plugins/todo-comments.lua @@ -0,0 +1,7 @@ +return { + "folke/todo-comments.nvim", + dependencies = { "nvim-lua/plenary.nvim" }, + config = function() + require("absolute.after.todo-comments") + end, +} diff --git a/lua/absolute/plugins/toggleterm.lua b/lua/absolute/plugins/toggleterm.lua new file mode 100644 index 0000000..9748efc --- /dev/null +++ b/lua/absolute/plugins/toggleterm.lua @@ -0,0 +1,7 @@ +return { + "akinsho/toggleterm.nvim", + version = "*", + config = function() + require("absolute.after.toggleterm") + end, +} diff --git a/lua/absolute/plugins/tokyonight.lua b/lua/absolute/plugins/tokyonight.lua new file mode 100644 index 0000000..6900b39 --- /dev/null +++ b/lua/absolute/plugins/tokyonight.lua @@ -0,0 +1,8 @@ +return { + "folke/tokyonight.nvim", + name = "tokyonight", + priority = 1000, + config = function() + require("absolute.after.tokyonight") + end +} diff --git a/lua/absolute/plugins/treesitter-ghostty.lua b/lua/absolute/plugins/treesitter-ghostty.lua new file mode 100644 index 0000000..db2e7f4 --- /dev/null +++ b/lua/absolute/plugins/treesitter-ghostty.lua @@ -0,0 +1,4 @@ +return { + "bezhermoso/tree-sitter-ghostty", + build = "make nvim_install", +} diff --git a/lua/absolute/plugins/treesj.lua b/lua/absolute/plugins/treesj.lua new file mode 100644 index 0000000..cece1b4 --- /dev/null +++ b/lua/absolute/plugins/treesj.lua @@ -0,0 +1,7 @@ +return { + "Wansmer/treesj", + dependencies = { "nvim-treesitter/nvim-treesitter" }, + config = function() + require("absolute.after.treesj") + end, +} diff --git a/lua/absolute/plugins/trouble.lua b/lua/absolute/plugins/trouble.lua new file mode 100644 index 0000000..0e72df0 --- /dev/null +++ b/lua/absolute/plugins/trouble.lua @@ -0,0 +1,38 @@ +return { + "folke/trouble.nvim", + cmd = "Trouble", + opts = {}, + dependencies = { "nvim-tree/nvim-web-devicons" }, + keys = { + { + "td", + "Trouble diagnostics toggle", + desc = "Diagnostics (Trouble)", + }, + { + "tX", + "Trouble diagnostics toggle filter.buf=0", + desc = "Buffer Diagnostics (Trouble)", + }, + { + "ts", + "Trouble symbols toggle focus=false", + desc = "Symbols (Trouble)", + }, + { + "tl", + "Trouble lsp toggle focus=false win.position=right", + desc = "LSP Definitions / references / ... (Trouble)", + }, + { + "tL", + "Trouble loclist toggle", + desc = "Location List (Trouble)", + }, + { + "tq", + "Trouble qflist toggle", + desc = "Quickfix List (Trouble)", + }, + }, +} diff --git a/lua/absolute/plugins/undotree.lua b/lua/absolute/plugins/undotree.lua new file mode 100644 index 0000000..d110485 --- /dev/null +++ b/lua/absolute/plugins/undotree.lua @@ -0,0 +1,6 @@ +return { + "mbbill/undotree", + config = function() + require("absolute.after.undotree") + end +} diff --git a/lua/absolute/plugins/venv-selector.lua b/lua/absolute/plugins/venv-selector.lua new file mode 100644 index 0000000..9b02daa --- /dev/null +++ b/lua/absolute/plugins/venv-selector.lua @@ -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 +} diff --git a/lua/absolute/plugins/vim-maximizer.lua b/lua/absolute/plugins/vim-maximizer.lua new file mode 100644 index 0000000..b38ad89 --- /dev/null +++ b/lua/absolute/plugins/vim-maximizer.lua @@ -0,0 +1,3 @@ +return { + "szw/vim-maximizer" +} diff --git a/lua/absolute/plugins/vim-tmux-navigator.lua b/lua/absolute/plugins/vim-tmux-navigator.lua new file mode 100644 index 0000000..358f141 --- /dev/null +++ b/lua/absolute/plugins/vim-tmux-navigator.lua @@ -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", "", nvim_tmux_nav.NvimTmuxNavigateLeft) + vim.keymap.set("n", "", nvim_tmux_nav.NvimTmuxNavigateDown) + vim.keymap.set("n", "", nvim_tmux_nav.NvimTmuxNavigateUp) + vim.keymap.set("n", "", nvim_tmux_nav.NvimTmuxNavigateRight) + vim.keymap.set("n", "", nvim_tmux_nav.NvimTmuxNavigateLastActive) + vim.keymap.set("n", "", nvim_tmux_nav.NvimTmuxNavigateNext) + end, +}