diff options
Diffstat (limited to 'nvim/.config/nvim/lua/custom/plugins')
26 files changed, 253 insertions, 0 deletions
diff --git a/nvim/.config/nvim/lua/custom/plugins/autopairs.lua b/nvim/.config/nvim/lua/custom/plugins/autopairs.lua new file mode 100644 index 0000000..170b337 --- /dev/null +++ b/nvim/.config/nvim/lua/custom/plugins/autopairs.lua @@ -0,0 +1,9 @@ +return { + "windwp/nvim-autopairs", + event = "InsertEnter", + -- Optional dependency + dependencies = { "hrsh7th/nvim-cmp" }, + config = function() + require "custom.autopairs" + end, +} diff --git a/nvim/.config/nvim/lua/custom/plugins/bqf.lua b/nvim/.config/nvim/lua/custom/plugins/bqf.lua new file mode 100644 index 0000000..92630a8 --- /dev/null +++ b/nvim/.config/nvim/lua/custom/plugins/bqf.lua @@ -0,0 +1 @@ +return { "kevinhwang91/nvim-bqf", ft = "qf" } diff --git a/nvim/.config/nvim/lua/custom/plugins/celluar.lua b/nvim/.config/nvim/lua/custom/plugins/celluar.lua new file mode 100644 index 0000000..f90161e --- /dev/null +++ b/nvim/.config/nvim/lua/custom/plugins/celluar.lua @@ -0,0 +1 @@ +return { "Eandrju/cellular-automaton.nvim" } diff --git a/nvim/.config/nvim/lua/custom/plugins/cmake.lua b/nvim/.config/nvim/lua/custom/plugins/cmake.lua new file mode 100644 index 0000000..8bd0207 --- /dev/null +++ b/nvim/.config/nvim/lua/custom/plugins/cmake.lua @@ -0,0 +1,17 @@ +if vim.loop.os_uname().sysname ~= "Darwin" then + return { + "daniilrozanov/cmake.nvim", + lazy = false, + config = function() + require "custom.cmake" + end, + } +else + return { + dir = "~/repositories/cmake.nvim", + lazy = false, + config = function() + require "custom.cmake" + end, + } +end diff --git a/nvim/.config/nvim/lua/custom/plugins/cmp.lua b/nvim/.config/nvim/lua/custom/plugins/cmp.lua new file mode 100644 index 0000000..83fb5a2 --- /dev/null +++ b/nvim/.config/nvim/lua/custom/plugins/cmp.lua @@ -0,0 +1,22 @@ +return { + { + "hrsh7th/nvim-cmp", + event = "InsertEnter", + priority = 100, + dependencies = { + "onsails/lspkind.nvim", + "hrsh7th/cmp-nvim-lsp", + "hrsh7th/cmp-path", + "hrsh7th/cmp-buffer", + { + "L3MON4D3/LuaSnip", + build = "make install_jsregexp", + dependencies = { "rafamadriz/friendly-snippets" }, + }, + "saadparwaiz1/cmp_luasnip", + }, + config = function() + require "custom.cmp" + end, + }, +} diff --git a/nvim/.config/nvim/lua/custom/plugins/comment.lua b/nvim/.config/nvim/lua/custom/plugins/comment.lua new file mode 100644 index 0000000..46f5032 --- /dev/null +++ b/nvim/.config/nvim/lua/custom/plugins/comment.lua @@ -0,0 +1 @@ +return { 'numToStr/Comment.nvim' } diff --git a/nvim/.config/nvim/lua/custom/plugins/conform.lua b/nvim/.config/nvim/lua/custom/plugins/conform.lua new file mode 100644 index 0000000..542434e --- /dev/null +++ b/nvim/.config/nvim/lua/custom/plugins/conform.lua @@ -0,0 +1,36 @@ +return { -- Autoformat + "stevearc/conform.nvim", + lazy = false, + keys = { + { + "<leader>lf", + function() + require("conform").format({ async = true, lsp_fallback = true }) + end, + mode = "", + desc = "Format buffer", + }, + }, + opts = { + notify_on_error = false, + format_on_save = function(bufnr) + -- Disable "format_on_save lsp_fallback" for languages that don't + -- have a well standardized coding style. You can add additional + -- languages here or re-enable it for the disabled ones. + local disable_filetypes = { c = true, cpp = true } + return { + timeout_ms = 500, + lsp_fallback = not disable_filetypes[vim.bo[bufnr].filetype], + } + end, + formatters_by_ft = { + lua = { "stylua" }, + -- Conform can also run multiple formatters sequentially + -- python = { "isort", "black" }, + -- + -- You can use a sub-list to tell conform to run *until* a formatter + -- is found. + -- javascript = { { "prettierd", "prettier" } }, + }, + }, +} diff --git a/nvim/.config/nvim/lua/custom/plugins/dadbod.lua b/nvim/.config/nvim/lua/custom/plugins/dadbod.lua new file mode 100644 index 0000000..8411fa5 --- /dev/null +++ b/nvim/.config/nvim/lua/custom/plugins/dadbod.lua @@ -0,0 +1,16 @@ +return { + "kristijanhusak/vim-dadbod-ui", + dependencies = { + { "tpope/vim-dadbod", lazy = true }, + { "kristijanhusak/vim-dadbod-completion", ft = { "sql", "mysql", "plsql" }, lazy = true }, + }, + cmd = { + "DBUI", + "DBUIToggle", + "DBUIAddConnection", + "DBUIFindBuffer", + }, + init = function() + vim.g.db_ui_use_nerd_fonts = 1 + end, +} diff --git a/nvim/.config/nvim/lua/custom/plugins/gitsigns.lua b/nvim/.config/nvim/lua/custom/plugins/gitsigns.lua new file mode 100644 index 0000000..3da8ed4 --- /dev/null +++ b/nvim/.config/nvim/lua/custom/plugins/gitsigns.lua @@ -0,0 +1,6 @@ +return { + "lewis6991/gitsigns.nvim", + config = function() + require "custom.gitsigns" + end, +} diff --git a/nvim/.config/nvim/lua/custom/plugins/harpoon.lua b/nvim/.config/nvim/lua/custom/plugins/harpoon.lua new file mode 100644 index 0000000..aa8dae8 --- /dev/null +++ b/nvim/.config/nvim/lua/custom/plugins/harpoon.lua @@ -0,0 +1,8 @@ +return { + "ThePrimeagen/harpoon", + branch = "harpoon2", + dependencies = { "nvim-lua/plenary.nvim" }, + config = function() + require "custom.harpoon" + end, +} diff --git a/nvim/.config/nvim/lua/custom/plugins/leap.lua b/nvim/.config/nvim/lua/custom/plugins/leap.lua new file mode 100644 index 0000000..5566ecc --- /dev/null +++ b/nvim/.config/nvim/lua/custom/plugins/leap.lua @@ -0,0 +1,7 @@ +return { + "ggandor/leap.nvim", + lazy = false, --TODO: lazy + config = function() + require "custom.leap" + end, +} diff --git a/nvim/.config/nvim/lua/custom/plugins/lsp.lua b/nvim/.config/nvim/lua/custom/plugins/lsp.lua new file mode 100644 index 0000000..ac87b84 --- /dev/null +++ b/nvim/.config/nvim/lua/custom/plugins/lsp.lua @@ -0,0 +1,22 @@ +return { + { + "neovim/nvim-lspconfig", + dependencies = { + "folke/neodev.nvim", + "williamboman/mason.nvim", + "williamboman/mason-lspconfig.nvim", + "WhoIsSethDaniel/mason-tool-installer.nvim", + + { "j-hui/fidget.nvim", opts = {} }, + + -- Autoformatting + "stevearc/conform.nvim", + + -- Schema information + "b0o/SchemaStore.nvim", + }, + config = function() + require "custom.lsp" + end, + }, +} diff --git a/nvim/.config/nvim/lua/custom/plugins/lualine.lua b/nvim/.config/nvim/lua/custom/plugins/lualine.lua new file mode 100644 index 0000000..661f7fc --- /dev/null +++ b/nvim/.config/nvim/lua/custom/plugins/lualine.lua @@ -0,0 +1,5 @@ +return { + "nvim-lualine/lualine.nvim", + dependencies = { "nvim-tree/nvim-web-devicons" }, + config = true, +} diff --git a/nvim/.config/nvim/lua/custom/plugins/mini.lua b/nvim/.config/nvim/lua/custom/plugins/mini.lua new file mode 100644 index 0000000..654222e --- /dev/null +++ b/nvim/.config/nvim/lua/custom/plugins/mini.lua @@ -0,0 +1,8 @@ +return { -- Collection of various small independent plugins/modules + "echasnovski/mini.nvim", + dependencies = "nvim-treesitter/nvim-treesitter", + config = function() + -- Better Around/Inside textobjects + require("mini.ai").setup { n_lines = 500 } + end, +} diff --git a/nvim/.config/nvim/lua/custom/plugins/rest.lua b/nvim/.config/nvim/lua/custom/plugins/rest.lua new file mode 100644 index 0000000..2d53a70 --- /dev/null +++ b/nvim/.config/nvim/lua/custom/plugins/rest.lua @@ -0,0 +1,16 @@ +return { + { + "vhyrro/luarocks.nvim", + priority = 1000, + config = true, + opts = { rocks = { "lua-curl", "nvim-nio", "mimetypes", "xml2lua" } }, + }, + { + "rest-nvim/rest.nvim", + ft = "http", + dependencies = { "luarocks.nvim", "nvim-treesitter/nvim-treesitter" }, + config = function() + require "custom.rest" + end, + }, +} diff --git a/nvim/.config/nvim/lua/custom/plugins/sort.lua b/nvim/.config/nvim/lua/custom/plugins/sort.lua new file mode 100644 index 0000000..f5483e6 --- /dev/null +++ b/nvim/.config/nvim/lua/custom/plugins/sort.lua @@ -0,0 +1 @@ +return { "sQVe/sort.nvim" } diff --git a/nvim/.config/nvim/lua/custom/plugins/substitude.lua b/nvim/.config/nvim/lua/custom/plugins/substitude.lua new file mode 100644 index 0000000..bb8bd9f --- /dev/null +++ b/nvim/.config/nvim/lua/custom/plugins/substitude.lua @@ -0,0 +1,6 @@ +return { + "gbprod/substitute.nvim", + config = function() + require "custom.substitude" + end, +} diff --git a/nvim/.config/nvim/lua/custom/plugins/surround.lua b/nvim/.config/nvim/lua/custom/plugins/surround.lua new file mode 100644 index 0000000..e3c3c6c --- /dev/null +++ b/nvim/.config/nvim/lua/custom/plugins/surround.lua @@ -0,0 +1,6 @@ +return { + "kylechui/nvim-surround", + event = { "BufReadPre", "BufNewFile" }, + version = "*", + config = true, +} diff --git a/nvim/.config/nvim/lua/custom/plugins/telescope.lua b/nvim/.config/nvim/lua/custom/plugins/telescope.lua new file mode 100644 index 0000000..19790dd --- /dev/null +++ b/nvim/.config/nvim/lua/custom/plugins/telescope.lua @@ -0,0 +1,16 @@ +return { + "nvim-telescope/telescope.nvim", + event = "VimEnter", + branch = "0.1.x", + dependencies = { + "nvim-lua/plenary.nvim", + { "nvim-telescope/telescope-fzf-native.nvim", build = "make" }, + { "nvim-telescope/telescope-smart-history.nvim" }, + { "nvim-telescope/telescope-ui-select.nvim" }, + { "nvim-tree/nvim-web-devicons" }, + "rest-nvim/rest.nvim", + }, + config = function() + require "custom.telescope" + end, +} diff --git a/nvim/.config/nvim/lua/custom/plugins/textcase.lua b/nvim/.config/nvim/lua/custom/plugins/textcase.lua new file mode 100644 index 0000000..e335b38 --- /dev/null +++ b/nvim/.config/nvim/lua/custom/plugins/textcase.lua @@ -0,0 +1,6 @@ +return { + "johmsalas/text-case.nvim", + dependencies = { "nvim-telescope/telescope.nvim" }, + config = true, + lazy = false, +} diff --git a/nvim/.config/nvim/lua/custom/plugins/themes.lua b/nvim/.config/nvim/lua/custom/plugins/themes.lua new file mode 100644 index 0000000..0f9ca03 --- /dev/null +++ b/nvim/.config/nvim/lua/custom/plugins/themes.lua @@ -0,0 +1,7 @@ +return { + { "ellisonleao/gruvbox.nvim", priority = 1000, config = function() + require("gruvbox").setup({}) + vim.cmd([[colorscheme gruvbox]]) + end + }, +} diff --git a/nvim/.config/nvim/lua/custom/plugins/todo-comments.lua b/nvim/.config/nvim/lua/custom/plugins/todo-comments.lua new file mode 100644 index 0000000..4b46f89 --- /dev/null +++ b/nvim/.config/nvim/lua/custom/plugins/todo-comments.lua @@ -0,0 +1,6 @@ +return { + "folke/todo-comments.nvim", + event = "VimEnter", + dependencies = { "nvim-lua/plenary.nvim" }, + opts = { signs = false }, +} diff --git a/nvim/.config/nvim/lua/custom/plugins/toggleterm.lua b/nvim/.config/nvim/lua/custom/plugins/toggleterm.lua new file mode 100644 index 0000000..8775389 --- /dev/null +++ b/nvim/.config/nvim/lua/custom/plugins/toggleterm.lua @@ -0,0 +1,7 @@ +return { + "akinsho/toggleterm.nvim", + version = "*", + config = function() + require "custom.toggleterm" + end, +} diff --git a/nvim/.config/nvim/lua/custom/plugins/treesitter.lua b/nvim/.config/nvim/lua/custom/plugins/treesitter.lua new file mode 100644 index 0000000..dd37a3a --- /dev/null +++ b/nvim/.config/nvim/lua/custom/plugins/treesitter.lua @@ -0,0 +1,7 @@ +return { + "nvim-treesitter/nvim-treesitter", + build = ":TSUpdate", + config = function() + require "custom.treesitter" + end, +} diff --git a/nvim/.config/nvim/lua/custom/plugins/vim-sleuth.lua b/nvim/.config/nvim/lua/custom/plugins/vim-sleuth.lua new file mode 100644 index 0000000..a564707 --- /dev/null +++ b/nvim/.config/nvim/lua/custom/plugins/vim-sleuth.lua @@ -0,0 +1 @@ +return {} diff --git a/nvim/.config/nvim/lua/custom/plugins/which-key.lua b/nvim/.config/nvim/lua/custom/plugins/which-key.lua new file mode 100644 index 0000000..8ac7387 --- /dev/null +++ b/nvim/.config/nvim/lua/custom/plugins/which-key.lua @@ -0,0 +1,15 @@ +return { + "folke/which-key.nvim", + event = "VimEnter", + config = function() + --TODO: move this to files where it is declared + require("which-key").register { + ["<leader>f"] = { name = "Find", _ = "which_key_ignore" }, + ["<leader>T"] = { name = "Toggle options", _ = "which_key_ignore" }, + ["<leader>t"] = { name = "ToggleTerm", _ = "which_key_ignore" }, + ["<leader>g"] = { name = "Git", _ = "which_key_ignore" }, + ["<leader>l"] = { name = "LSP", _ = "which_key_ignore" }, + ["<leader><tab>"] = { name = "Tab pages", _ = "which_key_ignore" }, + } + end, +} |