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", "K", vim.lsp.buf.hover, opts) vim.keymap.set("n", "gd", vim.lsp.buf.definition, opts) vim.keymap.set("n", "gr", vim.lsp.buf.references, opts) vim.keymap.set("n", "r", vim.lsp.buf.rename, opts) vim.keymap.set("n", "a", vim.lsp.buf.code_action, opts) vim.keymap.set("n", "for", function() vim.lsp.buf.format({ async = true }) end, opts) end, }) vim.cmd.colorscheme("gruvbox")