require("config.lazy") -- Enables LSPs vim.lsp.enable({ "lua_ls", "nixd" }) vim.api.nvim_create_autocmd("LspAttach", { callback = function(ev) local opts = { buffer = ev.buf } vim.keymap.set("n", "gd", vim.lsp.buf.definition, opts) vim.keymap.set("n", "K", vim.lsp.buf.hover, opts) vim.keymap.set("n", "grn", vim.lsp.buf.rename, opts) vim.keymap.set("n", "gra", vim.lsp.buf.code_action, opts) vim.keymap.set("n", "grr", vim.lsp.buf.references, opts) vim.keymap.set("n", "f", function() vim.lsp.buf.format({ async = true }) end, opts) end, }) vim.cmd.colorschem("gruvbox")