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/vague-theme/vague.nvim' } }) require('vague').setup({ transparent = true }) require("tree-sitter-manager").setup() require('nvim-highlight-colors').setup() -- Mini setups require("mini.extra").setup({}) require("mini.pairs").setup({}) require("mini.statusline").setup({}) require('mini.basics').setup({ options = { basic = true, extra_ui = true, win_borders = 'rounded', }, mappings = { basic = true }, autocommands = { basic = 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 vague") -- Lsp specific, uses nvim-lspconfigs with the below vim.lsp.enable({ "gopls", "ols" }) map("n", "L", ":lua vim.diagnostic.open_float()") map("n", "gd", ":lua vim.lsp.buf.definition()") map("n", "r", ":lua vim.lsp.buf.rename()") map("n", "a", ":lua vim.lsp.buf.code_action()") -- Mini Keybinds map("n", "f", ":lua MiniPick.builtin.files()") map("n", "o", ":lua MiniPick.builtin.buffers()") map("n", "h", ":lua MiniPick.builtin.help()") map("n", "d", ":lua MiniExtra.pickers.diagnostic()") map("n", "ss", ":lua MiniPick.builtin.grep_live()") map("n", "tc", ":HighlightColors Toggle") -- 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 })