diff options
| author | awy <awy@awy.one> | 2025-10-18 00:10:58 +0300 | 
|---|---|---|
| committer | awy <awy@awy.one> | 2025-10-18 00:10:58 +0300 | 
| commit | abf932d721142a35e01a57ab9187ca35896cb237 (patch) | |
| tree | 2cce67586b1792f33fd703072673b2a0767b473e /.config/nvim/lua/plugins | |
| parent | de009fd679e10d053fdcc10785f91ad5317449ea (diff) | |
| download | hyprdots-abf932d721142a35e01a57ab9187ca35896cb237.tar.gz | |
revert
Diffstat (limited to '.config/nvim/lua/plugins')
| -rw-r--r-- | .config/nvim/lua/plugins/completions.lua | 42 | ||||
| -rw-r--r-- | .config/nvim/lua/plugins/gitsigns.lua | 6 | ||||
| -rw-r--r-- | .config/nvim/lua/plugins/indent-blankline.lua | 11 | ||||
| -rw-r--r-- | .config/nvim/lua/plugins/lsp-config.lua | 38 | ||||
| -rw-r--r-- | .config/nvim/lua/plugins/lualine.lua | 8 | ||||
| -rw-r--r-- | .config/nvim/lua/plugins/neotree.lua | 15 | ||||
| -rw-r--r-- | .config/nvim/lua/plugins/telescope.lua | 26 | ||||
| -rw-r--r-- | .config/nvim/lua/plugins/theme.lua | 34 | ||||
| -rw-r--r-- | .config/nvim/lua/plugins/treesitter.lua | 33 | ||||
| -rw-r--r-- | .config/nvim/lua/plugins/trim.lua | 6 | 
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 +}  |