aboutsummaryrefslogtreecommitdiff
path: root/nvim/.config/nvim/lua/custom/plugins
diff options
context:
space:
mode:
Diffstat (limited to 'nvim/.config/nvim/lua/custom/plugins')
-rw-r--r--nvim/.config/nvim/lua/custom/plugins/autopairs.lua9
-rw-r--r--nvim/.config/nvim/lua/custom/plugins/bqf.lua1
-rw-r--r--nvim/.config/nvim/lua/custom/plugins/celluar.lua1
-rw-r--r--nvim/.config/nvim/lua/custom/plugins/cmake.lua17
-rw-r--r--nvim/.config/nvim/lua/custom/plugins/cmp.lua22
-rw-r--r--nvim/.config/nvim/lua/custom/plugins/comment.lua1
-rw-r--r--nvim/.config/nvim/lua/custom/plugins/conform.lua36
-rw-r--r--nvim/.config/nvim/lua/custom/plugins/dadbod.lua16
-rw-r--r--nvim/.config/nvim/lua/custom/plugins/gitsigns.lua6
-rw-r--r--nvim/.config/nvim/lua/custom/plugins/harpoon.lua8
-rw-r--r--nvim/.config/nvim/lua/custom/plugins/leap.lua7
-rw-r--r--nvim/.config/nvim/lua/custom/plugins/lsp.lua22
-rw-r--r--nvim/.config/nvim/lua/custom/plugins/lualine.lua5
-rw-r--r--nvim/.config/nvim/lua/custom/plugins/mini.lua8
-rw-r--r--nvim/.config/nvim/lua/custom/plugins/rest.lua16
-rw-r--r--nvim/.config/nvim/lua/custom/plugins/sort.lua1
-rw-r--r--nvim/.config/nvim/lua/custom/plugins/substitude.lua6
-rw-r--r--nvim/.config/nvim/lua/custom/plugins/surround.lua6
-rw-r--r--nvim/.config/nvim/lua/custom/plugins/telescope.lua16
-rw-r--r--nvim/.config/nvim/lua/custom/plugins/textcase.lua6
-rw-r--r--nvim/.config/nvim/lua/custom/plugins/themes.lua7
-rw-r--r--nvim/.config/nvim/lua/custom/plugins/todo-comments.lua6
-rw-r--r--nvim/.config/nvim/lua/custom/plugins/toggleterm.lua7
-rw-r--r--nvim/.config/nvim/lua/custom/plugins/treesitter.lua7
-rw-r--r--nvim/.config/nvim/lua/custom/plugins/vim-sleuth.lua1
-rw-r--r--nvim/.config/nvim/lua/custom/plugins/which-key.lua15
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,
+}