summaryrefslogtreecommitdiff
path: root/nvim/lua/config/plugins.lua
blob: bb317e19d612e742c1d0df272496ecbf36c8dcf5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
return {
	-- Color scheme
	{
		"ellisonleao/gruvbox.nvim",
		priority = 1000,
		config = true,
		opts = { contrast = "hard" },
	},
	-- Git integration
	{ "tpope/vim-fugitive" },
	-- Shows git diff info in the gutter
	{ "lewis6991/gitsigns.nvim" },
	-- comment gestures
	{ "numToStr/Comment.nvim" },
	-- Fuzzy finder
	{
		"ibhagwan/fzf-lua",
		config = function()
			require("config.plugins.fzf")
		end,
		dependencies = { "nvim-tree/nvim-web-devicons" },
		opts = {},
	},
	-- Wrap text into quotes/parens
	{
		"kylechui/nvim-surround",
		version = "^3.0.0", -- stable, use main for latest
		event = "VeryLazy",
		config = function()
			require("nvim-surround").setup({})
		end,
	},
	{ "neovim/nvim-lspconfig" },
	{ "b0o/schemastore.nvim" },
	{
		"nvim-mini/mini.files",
		branch = "main",
		dependencies = { "nvim-mini/mini.icons" },
		config = function()
			require("mini.files").setup({
				mappings = {
					go_in_plus = "<CR>",
					synchronize = ":w<CR>",
				},
				windows = {
					preview = false,
				},
			})
		end,
	},
	require("config.plugins.blink-cmp"),
	require("config.plugins.tree-sitter"),
	{
		"f-person/auto-dark-mode.nvim",
		opts = {
			set_dark_mode = function()
				vim.api.nvim_set_option_value("background", "dark", {})
			end,
			set_light_mode = function()
				vim.api.nvim_set_option_value("background", "light", {})
			end,
			update_interval = 3000,
			fallback = "dark",
		},
	},
	{ "mfussenegger/nvim-jdtls" },
	{ "LunarVim/bigfile.nvim" },
	-- Plugin for formatters. See formatters.lua for configs
	{ "stevearc/conform.nvim" },
}