🍯 Glaze

return {
  "neovim/nvim-lspconfig",
  name = "lspconfig",
  priority = 1,
  init = function()
    local opts = { noremap=true, silent=true }

    vim.api.nvim_set_keymap("n", "K", "lua vim.lsp.buf.hover()", opts)
    vim.api.nvim_set_keymap("n", "gD", "lua vim.lsp.buf.definition()", opts)
    vim.api.nvim_set_keymap("n", "n", "lua vim.diagnostic.goto_next()", opts)

    vim.g.lsp_diagnostics_signs_enabled = 0
    vim.g.lsp_diagnostics_highlights_enabled = 1
    vim.g.lsp_diagnostics_virtual_text_enabled = 1
    vim.diagnostic.config({ signs = false })

    local servers = {
      "biome",
      "ols",
      "ts_ls",
    }
    for _, lsp in ipairs(servers) do
      vim.lsp.enable(lsp)
    end
  end
}