diff options
Diffstat (limited to 'lua/pml68/plugins')
| -rw-r--r-- | lua/pml68/plugins/colors.lua | 31 | ||||
| -rw-r--r-- | lua/pml68/plugins/completion.lua | 26 | ||||
| -rw-r--r-- | lua/pml68/plugins/git.lua | 21 | ||||
| -rw-r--r-- | lua/pml68/plugins/guard.lua | 20 | ||||
| -rw-r--r-- | lua/pml68/plugins/lang-specific.lua | 41 | ||||
| -rw-r--r-- | lua/pml68/plugins/lsp.lua | 25 | ||||
| -rw-r--r-- | lua/pml68/plugins/misc.lua | 20 | ||||
| -rw-r--r-- | lua/pml68/plugins/oil.lua | 29 | ||||
| -rw-r--r-- | lua/pml68/plugins/other.lua | 23 | ||||
| -rw-r--r-- | lua/pml68/plugins/telescope.lua | 8 | ||||
| -rw-r--r-- | lua/pml68/plugins/treesitter.lua | 39 |
11 files changed, 283 insertions, 0 deletions
diff --git a/lua/pml68/plugins/colors.lua b/lua/pml68/plugins/colors.lua new file mode 100644 index 0000000..2587409 --- /dev/null +++ b/lua/pml68/plugins/colors.lua @@ -0,0 +1,31 @@ +return { + { + "brenoprata10/nvim-highlight-colors", + event = { "BufReadPost", "BufNewFile" }, + config = function() + require("nvim-highlight-colors").setup({ + render = 'background', + enable_tailwind = true, + }) + end + }, + { + "rose-pine/neovim", + name = "rose-pine", + priority = 1000, + lazy = false, + config = function() + require("rose-pine").setup({ + styles = { + transparency = true, + italic = false, + }, + highlight_groups = { + StatusLine = { fg = "iris", bg = "iris", blend = 10 }, + StatusLineNC = { fg = "subtle", bg = "surface" }, + }, + }) + vim.cmd("colorscheme rose-pine") + end + }, +} diff --git a/lua/pml68/plugins/completion.lua b/lua/pml68/plugins/completion.lua new file mode 100644 index 0000000..82f275e --- /dev/null +++ b/lua/pml68/plugins/completion.lua @@ -0,0 +1,26 @@ +return { + "hrsh7th/nvim-cmp", + event = "InsertEnter", + dependencies = { + { + "windwp/nvim-autopairs", + opts = { + fast_wrap = {}, + disable_filetype = { "TelescopePrompt", "vim" }, + }, + config = function(_, opts) + require("nvim-autopairs").setup(opts) + + local cmp_autopairs = require "nvim-autopairs.completion.cmp" + require("cmp").event:on("confirm_done", cmp_autopairs.on_confirm_done()) + end, + }, + "hrsh7th/cmp-nvim-lsp", + "hrsh7th/cmp-buffer", + "hrsh7th/cmp-path", + "hrsh7th/cmp-emoji" + }, + config = function() + require("pml68.configs.cmp") + end, +} diff --git a/lua/pml68/plugins/git.lua b/lua/pml68/plugins/git.lua new file mode 100644 index 0000000..38e67ea --- /dev/null +++ b/lua/pml68/plugins/git.lua @@ -0,0 +1,21 @@ +return { + "lewis6991/gitsigns.nvim", + event = { "BufReadPost", "BufNewFile" }, + config = function() + require("gitsigns").setup({ + signs = { + add = { text = "│" }, + change = { text = "│" }, + delete = { text = "" }, + topdelete = { text = "‾" }, + changedelete = { text = "~" }, + untracked = { text = "│" }, + }, + on_attach = function(bufnr) + local gs = package.loaded.gitsigns + + vim.keymap.set("n", "<leader>gb", gs.blame_line, { buffer = bufnr }) + end, + }) + end +} diff --git a/lua/pml68/plugins/guard.lua b/lua/pml68/plugins/guard.lua new file mode 100644 index 0000000..9f033b3 --- /dev/null +++ b/lua/pml68/plugins/guard.lua @@ -0,0 +1,20 @@ +return { + "nvimdev/guard.nvim", + dependencies = { + "nvimdev/guard-collection" + }, + event = { "BufReadPost", "BufNewFile" }, + config = function() + local ft = require("guard.filetype") + + ft("c,cpp,h"):fmt("clang-format") + ft("json"):fmt({ + cmd = "jq", + stdin = true + }) + vim.g.guard_config = { + fmt_on_save = true, + lsp_as_default_formatter = true + } + end +} diff --git a/lua/pml68/plugins/lang-specific.lua b/lua/pml68/plugins/lang-specific.lua new file mode 100644 index 0000000..f2cb418 --- /dev/null +++ b/lua/pml68/plugins/lang-specific.lua @@ -0,0 +1,41 @@ +return { + -- JSON + { + "b0o/schemastore.nvim", + }, + -- Java + { + "mfussenegger/nvim-jdtls" + }, + -- Rust + { + "rust-lang/rust.vim", + ft = "rust", + init = function() + vim.g.rustfmt_autosave = 1 + end, + }, + { + "saecki/crates.nvim", + tag = "stable", + dependencies = "hrsh7th/nvim-cmp", + event = { "BufRead Cargo.toml" }, + config = function() + local crates = require("crates") + crates.setup() + + vim.keymap.set("n", "<leader>rcu", function() + crates.upgrade_all_crates() + end) + end + }, + -- LaTeX + { + "lervag/vimtex", + dependencies = "micangl/cmp-vimtex", + ft = "tex", + init = function() + vim.g.vimtex_view_method = 'mupdf' + end + }, +} diff --git a/lua/pml68/plugins/lsp.lua b/lua/pml68/plugins/lsp.lua new file mode 100644 index 0000000..644a206 --- /dev/null +++ b/lua/pml68/plugins/lsp.lua @@ -0,0 +1,25 @@ +return { + { + "neovim/nvim-lspconfig", + event = { "BufReadPost", "BufNewFile" }, + config = function() + require("pml68.configs.lspconfig") + end + }, + { + "williamboman/mason.nvim", + cmd = { "Mason", "MasonInstall", "MasonInstallAll", "MasonUpdate" }, + opts = function() + return require("pml68.configs.mason") + end, + config = function(_, opts) + require("mason").setup(opts) + vim.api.nvim_create_user_command("MasonInstallAll", function() + if opts.ensure_installed and #opts.ensure_installed > 0 then + vim.cmd("MasonInstall " .. table.concat(opts.ensure_installed, " ")) + end + end, {}) + end, + build = ":MasonInstallAll", + }, +} diff --git a/lua/pml68/plugins/misc.lua b/lua/pml68/plugins/misc.lua new file mode 100644 index 0000000..147aaa4 --- /dev/null +++ b/lua/pml68/plugins/misc.lua @@ -0,0 +1,20 @@ +return { + { + "andweeb/presence.nvim", + event = { "BufReadPost", "BufNewFile" }, + opts = { + main_image = "file", + log_level = "debug", + }, + }, + { + "NStefan002/screenkey.nvim", + cmd = "Screenkey", + version = "*", + config = true + }, + { + "eandrju/cellular-automaton.nvim", + cmd = "CellularAutomaton", + }, +} diff --git a/lua/pml68/plugins/oil.lua b/lua/pml68/plugins/oil.lua new file mode 100644 index 0000000..974f94f --- /dev/null +++ b/lua/pml68/plugins/oil.lua @@ -0,0 +1,29 @@ +return { + "stevearc/oil.nvim", + cmd = "Oil", + config = function() + require("oil").setup({ + keymaps = { + ["<C-h>"] = false, + }, + view_options = { + show_hidden = true, + natural_order = true, + is_always_hidden = function(name, _) + return name == '.git' or name == "node_modules" or name == "target" + end + }, + float = { + padding = 2, + max_width = 50, + max_height = 0, + border = "single", + win_options = { + winblend = 0, + }, + }, + skip_confirm_for_simple_edits = true, + default_file_explorer = true, + }) + end +} diff --git a/lua/pml68/plugins/other.lua b/lua/pml68/plugins/other.lua new file mode 100644 index 0000000..cf7a888 --- /dev/null +++ b/lua/pml68/plugins/other.lua @@ -0,0 +1,23 @@ +return { + { + "NStefan002/visual-surround.nvim", + event = { "BufReadPost", "BufNewFile" }, + config = true, + }, + { + "christoomey/vim-tmux-navigator", + lazy = false, + }, + { + "lukas-reineke/indent-blankline.nvim", + main = "ibl", + event = { "BufReadPost", "BufNewFile" }, + config = function() + require("ibl").setup() + end + }, + { + "stevearc/dressing.nvim", + event = "VeryLazy", + }, +} diff --git a/lua/pml68/plugins/telescope.lua b/lua/pml68/plugins/telescope.lua new file mode 100644 index 0000000..9c5de69 --- /dev/null +++ b/lua/pml68/plugins/telescope.lua @@ -0,0 +1,8 @@ +return { + "nvim-telescope/telescope.nvim", + tag = "0.1.6", + cmd = "Telescope", + dependencies = { + "nvim-lua/plenary.nvim" + }, +} diff --git a/lua/pml68/plugins/treesitter.lua b/lua/pml68/plugins/treesitter.lua new file mode 100644 index 0000000..3d395ea --- /dev/null +++ b/lua/pml68/plugins/treesitter.lua @@ -0,0 +1,39 @@ +return { + "nvim-treesitter/nvim-treesitter", + event = { "BufReadPost", "BufNewFile" }, + build = ":TSUpdate", + config = function() + require("nvim-treesitter.configs").setup({ + ensure_installed = { + "asm", + "c", + "cpp", + "c_sharp", + "lua", + "kotlin", + "java", + "bash", + "html", + "scss", + "css", + "typescript", + "javascript", + "svelte", + "python", + "rust", + "markdown", + "markdown_inline", + "yaml", + "json", + "glsl", + "make", + "gitignore", + "gitattributes", + "gitcommit", + }, + highlight = { + enable = true + } + }) + end +} |
