Files
dotfiles/config/nvim/lua/plugins/init.lua
T
2026-05-21 11:35:39 +02:00

57 lines
2.2 KiB
Lua

vim.pack.add({
{ src = "https://github.com/nvim-mini/mini.nvim" },
{ src = "https://github.com/neovim/nvim-lspconfig" },
{ src = "https://github.com/romus204/tree-sitter-manager.nvim" },
{ src = "https://github.com/brenoprata10/nvim-highlight-colors" },
{ src = 'https://github.com/metalelf0/kintsugi-nvim' },
{ src = 'https://github.com/xiyaowong/transparent.nvim' }
})
require("tree-sitter-manager").setup()
require('nvim-highlight-colors').setup()
-- Mini setups
require("mini.extra").setup()
require("mini.pairs").setup()
require('mini.surround').setup()
require("mini.statusline").setup()
require('mini.basics').setup({options = { extra_ui = true }})
require('mini.completion').setup({lsp_completion = { auto_setup = true }})
require("mini.pick").setup({
window = { config = function()
local height = math.floor(0.50 * vim.o.lines)
local width = math.floor(0.50 * vim.o.columns)
return {
anchor = 'NW', height = height, width = width,
row = math.floor(0.5 * (vim.o.lines - height)),
col = math.floor(0.5 * (vim.o.columns - width)),
}
end }
})
vim.cmd(":HighlightColors Off")
vim.cmd(":colorscheme kintsugi-dark")
-- Lsp specific, uses nvim-lspconfigs with the below
vim.lsp.enable({ "gopls", "ols" })
map("n", "L", ":lua vim.diagnostic.open_float()<CR>")
map("n", "gd", ":lua vim.lsp.buf.definition()<CR>")
map("n", "<leader>r", ":lua vim.lsp.buf.rename()<CR>")
map("n", "<leader>a", ":lua vim.lsp.buf.code_action()<CR>")
-- Mini Keybinds
map("n", "<leader>f", ":lua MiniPick.builtin.files()<CR>")
map("n", "<leader>o", ":lua MiniPick.builtin.buffers()<CR>")
map("n", "<leader>h", ":lua MiniPick.builtin.help()<CR>")
map("n", "<leader>d", ":lua MiniExtra.pickers.diagnostic()<CR>")
map("n", "<leader>ss", ":lua MiniPick.builtin.grep_live()<CR>")
map("n", "<leader>tc", ":HighlightColors Toggle<CR>")
-- Highlight Overrides
-- local bg = "#1b1b1b"
-- local border = "#96A6C8"
-- vim.api.nvim_set_hl(0, "MiniPickBorder", { bg = bg, fg = border })
-- vim.api.nvim_set_hl(0, "MiniPickNormal", { bg = bg })
-- Completion popup background
-- vim.api.nvim_set_hl(0, "Pmenu", { bg = bg })
-- vim.api.nvim_set_hl(0, "NormalFloat", { bg = bg })
-- vim.api.nvim_set_hl(0, 'FloatBorder', { bg = bg, fg = border })