aboutsummaryrefslogtreecommitdiff
path: root/.config/nvim/lua/plugins
diff options
context:
space:
mode:
Diffstat (limited to '.config/nvim/lua/plugins')
-rw-r--r--.config/nvim/lua/plugins/completions.lua42
-rw-r--r--.config/nvim/lua/plugins/gitsigns.lua6
-rw-r--r--.config/nvim/lua/plugins/indent-blankline.lua11
-rw-r--r--.config/nvim/lua/plugins/lsp-config.lua38
-rw-r--r--.config/nvim/lua/plugins/lualine.lua8
-rw-r--r--.config/nvim/lua/plugins/neotree.lua15
-rw-r--r--.config/nvim/lua/plugins/telescope.lua26
-rw-r--r--.config/nvim/lua/plugins/theme.lua34
-rw-r--r--.config/nvim/lua/plugins/treesitter.lua33
-rw-r--r--.config/nvim/lua/plugins/trim.lua6
10 files changed, 219 insertions, 0 deletions
diff --git a/.config/nvim/lua/plugins/completions.lua b/.config/nvim/lua/plugins/completions.lua
new file mode 100644
index 0000000..55fa52f
--- /dev/null
+++ b/.config/nvim/lua/plugins/completions.lua
@@ -0,0 +1,42 @@
+return {
+ {
+ "hrsh7th/cmp-nvim-lsp"
+ },
+ {
+ "L3MON4D3/LuaSnip",
+ dependencies = {
+ "saadparwaiz1/cmp_luasnip",
+ "rafamadriz/friendly-snippets"
+ }
+ },
+ {
+ "hrsh7th/nvim-cmp",
+ config = function()
+ local cmp = require 'cmp'
+ cmp.setup({
+ snippet = {
+ expand = function(args)
+ require('luasnip').lsp_expand(args.body)
+ end,
+ },
+ window = {
+ -- completion = cmp.config.window.bordered(),
+ -- documentation = cmp.config.window.bordered(),
+ },
+ mapping = cmp.mapping.preset.insert({
+ ['<C-b>'] = cmp.mapping.scroll_docs(-4),
+ ['<C-f>'] = cmp.mapping.scroll_docs(4),
+ ['<C-Space>'] = cmp.mapping.complete(),
+ ['<C-e>'] = cmp.mapping.abort(),
+ ['<CR>'] = cmp.mapping.confirm({ select = true }),
+ }),
+ sources = cmp.config.sources({
+ { name = 'nvim_lsp' },
+ { name = 'luasnip' },
+ }, {
+ { name = 'buffer' },
+ })
+ })
+ end
+ }
+}
diff --git a/.config/nvim/lua/plugins/gitsigns.lua b/.config/nvim/lua/plugins/gitsigns.lua
new file mode 100644
index 0000000..df45ec6
--- /dev/null
+++ b/.config/nvim/lua/plugins/gitsigns.lua
@@ -0,0 +1,6 @@
+return {
+ "lewis6991/gitsigns.nvim",
+ config = function()
+ require("gitsigns").setup()
+ end,
+}
diff --git a/.config/nvim/lua/plugins/indent-blankline.lua b/.config/nvim/lua/plugins/indent-blankline.lua
new file mode 100644
index 0000000..17a8f57
--- /dev/null
+++ b/.config/nvim/lua/plugins/indent-blankline.lua
@@ -0,0 +1,11 @@
+return {
+ "lukas-reineke/indent-blankline.nvim",
+ main = "ibl",
+ ---@module "ibl"
+ ---@type ibl.config
+ opts = {
+ },
+ config = function()
+ require("ibl").setup({})
+ end
+}
diff --git a/.config/nvim/lua/plugins/lsp-config.lua b/.config/nvim/lua/plugins/lsp-config.lua
new file mode 100644
index 0000000..117db54
--- /dev/null
+++ b/.config/nvim/lua/plugins/lsp-config.lua
@@ -0,0 +1,38 @@
+return {
+ {
+ "neovim/nvim-lspconfig",
+ config = function()
+ local capabilities = require('cmp_nvim_lsp').default_capabilities()
+ vim.lsp.enable({
+ "lua_ls", "clangd", "rust_analyzer", "bashls",
+ "html", "cssls", "jsonls", "yamlls"
+ })
+ vim.diagnostic.config({
+ virtual_text = {
+ prefix = '',
+ spacing = 4,
+ },
+ signs = {
+ text = {
+ [vim.diagnostic.severity.ERROR] = '',
+ [vim.diagnostic.severity.WARN] = '',
+ },
+ linehl = {
+ [vim.diagnostic.severity.ERROR] = 'ErrorMsg',
+ },
+ numhl = {
+ [vim.diagnostic.severity.WARN] = 'WarningMsg',
+ },
+ },
+ underline = true,
+ update_in_insert = true,
+ severity_sort = true,
+ })
+ vim.keymap.set("n", "K", vim.lsp.buf.hover, {})
+ vim.keymap.set("n", "<leader>gd", vim.lsp.buf.definition, {})
+ vim.keymap.set("n", "<leader>gr", vim.lsp.buf.references, {})
+ vim.keymap.set("n", "<leader>ca", vim.lsp.buf.code_action, {})
+ vim.keymap.set('n', '<leader>lf', vim.lsp.buf.format)
+ end
+ }
+}
diff --git a/.config/nvim/lua/plugins/lualine.lua b/.config/nvim/lua/plugins/lualine.lua
new file mode 100644
index 0000000..ee690ac
--- /dev/null
+++ b/.config/nvim/lua/plugins/lualine.lua
@@ -0,0 +1,8 @@
+return {
+ {
+ 'nvim-lualine/lualine.nvim',
+ config = function()
+ require('lualine').setup({})
+ end
+ }
+}
diff --git a/.config/nvim/lua/plugins/neotree.lua b/.config/nvim/lua/plugins/neotree.lua
new file mode 100644
index 0000000..8437436
--- /dev/null
+++ b/.config/nvim/lua/plugins/neotree.lua
@@ -0,0 +1,15 @@
+return {
+ {
+ "nvim-neo-tree/neo-tree.nvim",
+ branch = "v3.x",
+ dependencies = {
+ "nvim-lua/plenary.nvim",
+ "MunifTanjim/nui.nvim",
+ "nvim-tree/nvim-web-devicons",
+ },
+ lazy = false,
+ config = function()
+ vim.keymap.set('n', '<C-n>', ':Neotree filesystem reveal left<CR>', {})
+ end
+ }
+}
diff --git a/.config/nvim/lua/plugins/telescope.lua b/.config/nvim/lua/plugins/telescope.lua
new file mode 100644
index 0000000..31297f6
--- /dev/null
+++ b/.config/nvim/lua/plugins/telescope.lua
@@ -0,0 +1,26 @@
+return {
+ {
+ 'nvim-telescope/telescope.nvim',
+ tag = '0.1.8',
+ dependencies = { 'nvim-lua/plenary.nvim' },
+ config = function()
+ local builtin = require("telescope.builtin")
+ vim.keymap.set('n', '<C-p>', builtin.find_files, {})
+ vim.keymap.set('n', '<leader>fg', builtin.live_grep, {})
+ end
+ },
+ {
+ 'nvim-telescope/telescope-ui-select.nvim',
+ config = function()
+ require("telescope").setup {
+ extensions = {
+ ["ui-select"] = {
+ require("telescope.themes").get_dropdown {
+ }
+ }
+ }
+ }
+ require("telescope").load_extension("ui-select")
+ end
+ },
+}
diff --git a/.config/nvim/lua/plugins/theme.lua b/.config/nvim/lua/plugins/theme.lua
new file mode 100644
index 0000000..f17e13f
--- /dev/null
+++ b/.config/nvim/lua/plugins/theme.lua
@@ -0,0 +1,34 @@
+-- return {
+-- 'ellisonleao/gruvbox.nvim',
+-- lazy = false,
+-- priority = 1000,
+-- config = function()
+-- require("gruvbox").setup({
+-- transparent_mode = true
+-- })
+-- vim.cmd.colorscheme('gruvbox')
+-- end
+-- }
+
+-- return {
+-- 'catppuccin/nvim',
+-- lazy = false,
+-- priority = 1000,
+-- config = function()
+-- require("catppuccin").setup({
+-- transparent_background = true
+-- })
+-- vim.cmd.colorscheme('catppuccin')
+-- end
+-- }
+
+return {
+ 'sainnhe/everforest',
+ lazy = false,
+ priority = 1000,
+ config = function()
+ vim.g.everforest_enable_italic = true
+ vim.g.everforest_transparent_background = true
+ vim.cmd.colorscheme('everforest')
+ end
+}
diff --git a/.config/nvim/lua/plugins/treesitter.lua b/.config/nvim/lua/plugins/treesitter.lua
new file mode 100644
index 0000000..8ec46fc
--- /dev/null
+++ b/.config/nvim/lua/plugins/treesitter.lua
@@ -0,0 +1,33 @@
+return {
+ {
+ "nvim-treesitter/nvim-treesitter",
+ branch = 'master',
+ lazy = false,
+ build = ":TSUpdate",
+ config = function()
+ local config = require("nvim-treesitter.configs")
+ config.setup({
+ ensure_installed = {
+ "bash",
+ "lua",
+ "javascript",
+ "c",
+ "cpp",
+ "json",
+ "go",
+ "markdown",
+ "meson",
+ "make",
+ "cmake",
+ "python",
+ "rust",
+ "yaml",
+ "toml",
+ "ron",
+ },
+ highlight = { enable = true },
+ indent = { enable = true },
+ })
+ end
+ }
+}
diff --git a/.config/nvim/lua/plugins/trim.lua b/.config/nvim/lua/plugins/trim.lua
new file mode 100644
index 0000000..ca6dd41
--- /dev/null
+++ b/.config/nvim/lua/plugins/trim.lua
@@ -0,0 +1,6 @@
+return {
+ "cappyzawa/trim.nvim",
+ config = function()
+ require("trim").setup({})
+ end
+}