return {
  cmd = { 'lua-language-server' },
  filetypes = { 'lua' },
  root_markers = {
    '.luarc.json',
    '.luarc.jsonc',
    '.luacheckrc',
    '.stylua.toml',
    'stylua.toml',
    'selene.toml',
    'selene.yml',
    '.git',
  },
  settings = {
    Lua = {
      diagnostics = {
        globals = {'vim'} -- Add any globals you want to ignore as undefined
      },
      workspace = {
        library = {
          [vim.fn.expand('$VIMRUNTIME/lua')] = true
        }
      },
      telemetry = {
        enable = false -- Disable telemetry
      }
    }
  },
  flags = {
    debounce_text_changes = 150,
  }
}
