return {
  "neovim/nvim-lspconfig",
  dependencies = {
    "nvim-telescope/telescope.nvim"
  },
  config = function()
    local lspconfig = require("lspconfig")

    local snippet_capabilities = vim.lsp.protocol.make_client_capabilities()
    snippet_capabilities.textDocument.completion.completionItem.snippetSupport = true

    lspconfig.emmet_ls.setup {
      capabilities = snippet_capabilities
    }

    lspconfig.tailwindcss.setup {
      capabilities = snippet_capabilities
    }

    lspconfig.cssls.setup {
      capabilities = snippet_capabilities
    }

    vim.api.nvim_create_autocmd("LspAttach", {
      group = vim.api.nvim_create_augroup("UserLspConfig", {}),
      callback = require("keymaps").lsp
    })
  end
}