---@meta _

---lua_ls check type for first type?? so we must let `string` before anything else
---@alias Lsp string | Lsp.NvimLspconfig | Lsp.Others

---Command: `r !curl -Ls https://api.github.com/repos/neovim/nvim-lspconfig/contents/lsp/ |  jq '.[] | select(.type == "file") | .name' -r | sort | sed "s/\.lua$//; s/.*/---| '\"&\"'/"`
---@alias Lsp.NvimLspconfig
---| '"ada_ls"'
---| '"agda_ls"'
---| '"aiken"'
---| '"air"'
---| '"alloy_ls"'
---| '"anakin_language_server"'
---| '"angularls"'
---| '"ansiblels"'
---| '"antlersls"'
---| '"arduino_language_server"'
---| '"asm_lsp"'
---| '"ast_grep"'
---| '"astro"'
---| '"atlas"'
---| '"autohotkey_lsp"'
---| '"autotools_ls"'
---| '"awk_ls"'
---| '"azure_pipelines_ls"'
---| '"bacon_ls"'
---| '"ballerina"'
---| '"basedpyright"'
---| '"bashls"'
---| '"basics_ls"'
---| '"bazelrc_lsp"'
---| '"beancount"'
---| '"bicep"'
---| '"biome"'
---| '"bitbake_language_server"'
---| '"blueprint_ls"'
---| '"bqls"'
---| '"bright_script"'
---| '"bsl_ls"'
---| '"buck2"'
---| '"buddy_ls"'
---| '"buf_ls"'
---| '"bufls"'
---| '"bzl"'
---| '"c3_lsp"'
---| '"cairo_ls"'
---| '"ccls"'
---| '"cds_lsp"'
---| '"circom-lsp"'
---| '"clangd"'
---| '"clarinet"'
---| '"clojure_lsp"'
---| '"cmake"'
---| '"cobol_ls"'
---| '"codebook"'
---| '"coffeesense"'
---| '"contextive"'
---| '"coq_lsp"'
---| '"crystalline"'
---| '"csharp_ls"'
---| '"cspell_ls"'
---| '"cssls"'
---| '"cssmodules_ls"'
---| '"css_variables"'
---| '"cucumber_language_server"'
---| '"cue"'
---| '"custom_elements_ls"'
---| '"cypher_ls"'
---| '"daedalus_ls"'
---| '"dafny"'
---| '"dagger"'
---| '"dartls"'
---| '"dcmls"'
---| '"debputy"'
---| '"denols"'
---| '"dhall_lsp_server"'
---| '"diagnosticls"'
---| '"digestif"'
---| '"djlsp"'
---| '"docker_compose_language_service"'
---| '"docker_language_server"'
---| '"dockerls"'
---| '"dolmenls"'
---| '"dotls"'
---| '"dprint"'
---| '"ds_pinyin_lsp"'
---| '"dts_lsp"'
---| '"earthlyls"'
---| '"ecsact"'
---| '"efm"'
---| '"elixirls"'
---| '"elmls"'
---| '"elp"'
---| '"ember"'
---| '"emmet_language_server"'
---| '"emmet_ls"'
---| '"emmylua_ls"'
---| '"erg_language_server"'
---| '"erlangls"'
---| '"esbonio"'
---| '"eslint"'
---| '"facility_language_server"'
---| '"fennel_language_server"'
---| '"fennel_ls"'
---| '"fish_lsp"'
---| '"flow"'
---| '"flux_lsp"'
---| '"foam_ls"'
---| '"fortls"'
---| '"fsautocomplete"'
---| '"fsharp_language_server"'
---| '"fstar"'
---| '"futhark_lsp"'
---| '"gdscript"'
---| '"gdshader_lsp"'
---| '"gh_actions_ls"'
---| '"ghcide"'
---| '"ghdl_ls"'
---| '"ginko_ls"'
---| '"gitlab_ci_ls"'
---| '"glasgow"'
---| '"gleam"'
---| '"glint"'
---| '"glsl_analyzer"'
---| '"glslls"'
---| '"gnls"'
---| '"golangci_lint_ls"'
---| '"gopls"'
---| '"gradle_ls"'
---| '"grammarly"'
---| '"graphql"'
---| '"groovyls"'
---| '"guile_ls"'
---| '"harper_ls"'
---| '"hdl_checker"'
---| '"helm_ls"'
---| '"herb_ls"'
---| '"hhvm"'
---| '"hie"'
---| '"hlasm"'
---| '"hls"'
---| '"hoon_ls"'
---| '"html"'
---| '"htmx"'
---| '"hydra_lsp"'
---| '"hyprls"'
---| '"idris2_lsp"'
---| '"intelephense"'
---| '"janet_lsp"'
---| '"java_language_server"'
---| '"jdtls"'
---| '"jedi_language_server"'
---| '"jinja_lsp"'
---| '"jqls"'
---| '"jsonls"'
---| '"jsonnet_ls"'
---| '"julials"'
---| '"just"'
---| '"kcl"'
---| '"koka"'
---| '"kotlin_language_server"'
---| '"kotlin_lsp"'
---| '"kulala_ls"'
---| '"laravel_ls"'
---| '"lean3ls"'
---| '"lelwel_ls"'
---| '"lemminx"'
---| '"lexical"'
---| '"lsp_ai"'
---| '"ltex"'
---| '"ltex_plus"'
---| '"lua_ls"'
---| '"luau_lsp"'
---| '"lwc_ls"'
---| '"m68k"'
---| '"markdown_oxide"'
---| '"marko-js"'
---| '"marksman"'
---| '"matlab_ls"'
---| '"mdx_analyzer"'
---| '"mesonlsp"'
---| '"metals"'
---| '"millet"'
---| '"mint"'
---| '"mlir_lsp_server"'
---| '"mlir_pdll_lsp_server"'
---| '"mm0_ls"'
---| '"mojo"'
---| '"motoko_lsp"'
---| '"move_analyzer"'
---| '"msbuild_project_tools_server"'
---| '"muon"'
---| '"mutt_ls"'
---| '"nelua_lsp"'
---| '"neocmake"'
---| '"nextflow_ls"'
---| '"nextls"'
---| '"nginx_language_server"'
---| '"nickel_ls"'
---| '"nil_ls"'
---| '"nim_langserver"'
---| '"nimls"'
---| '"nixd"'
---| '"nomad_lsp"'
---| '"ntt"'
---| '"nushell"'
---| '"nxls"'
---| '"ocamlls"'
---| '"ocamllsp"'
---| '"ols"'
---| '"omnisharp"'
---| '"opencl_ls"'
---| '"openscad_ls"'
---| '"openscad_lsp"'
---| '"oxlint"'
---| '"pact_ls"'
---| '"pasls"'
---| '"pbls"'
---| '"perlls"'
---| '"perlnavigator"'
---| '"perlpls"'
---| '"pest_ls"'
---| '"phan"'
---| '"phpactor"'
---| '"pico8_ls"'
---| '"please"'
---| '"pli"'
---| '"poryscript_pls"'
---| '"postgres_lsp"'
---| '"powershell_es"'
---| '"prismals"'
---| '"prolog_ls"'
---| '"prosemd_lsp"'
---| '"protols"'
---| '"psalm"'
---| '"pug"'
---| '"puppet"'
---| '"purescriptls"'
---| '"pylsp"'
---| '"pylyzer"'
---| '"pyrefly"'
---| '"pyre"'
---| '"pyright"'
---| '"qmlls"'
---| '"quick_lint_js"'
---| '"racket_langserver"'
---| '"raku_navigator"'
---| '"reason_ls"'
---| '"regal"'
---| '"regols"'
---| '"remark_ls"'
---| '"rescriptls"'
---| '"r_language_server"'
---| '"rls"'
---| '"rnix"'
---| '"robotcode"'
---| '"robotframework_ls"'
---| '"roc_ls"'
---| '"rome"'
---| '"roslyn_ls"'
---| '"rpmspec"'
---| '"rubocop"'
---| '"ruby_lsp"'
---| '"ruff_lsp"'
---| '"ruff"'
---| '"rune_languageserver"'
---| '"rust_analyzer"'
---| '"salt_ls"'
---| '"scheme_langserver"'
---| '"scry"'
---| '"selene3p_ls"'
---| '"serve_d"'
---| '"shopify_theme_ls"'
---| '"sixtyfps"'
---| '"slangd"'
---| '"slint_lsp"'
---| '"smarty_ls"'
---| '"smithy_ls"'
---| '"snakeskin_ls"'
---| '"snyk_ls"'
---| '"solang"'
---| '"solargraph"'
---| '"solc"'
---| '"solidity_ls"'
---| '"solidity_ls_nomicfoundation"'
---| '"solidity"'
---| '"somesass_ls"'
---| '"sorbet"'
---| '"sourcekit"'
---| '"spectral"'
---| '"spyglassmc_language_server"'
---| '"sqlls"'
---| '"sqls"'
---| '"sqruff"'
---| '"standardrb"'
---| '"starlark_rust"'
---| '"starpls"'
---| '"statix"'
---| '"steep"'
---| '"stimulus_ls"'
---| '"stylelint_lsp"'
---| '"stylua3p_ls"'
---| '"superhtml"'
---| '"svelte"'
---| '"svlangserver"'
---| '"svls"'
---| '"swift_mesonls"'
---| '"syntax_tree"'
---| '"systemd_ls"'
---| '"tabby_ml"'
---| '"tailwindcss"'
---| '"taplo"'
---| '"tblgen_lsp_server"'
---| '"teal_ls"'
---| '"templ"'
---| '"termux_language_server"'
---| '"terraformls"'
---| '"terraform_lsp"'
---| '"texlab"'
---| '"textlsp"'
---| '"tflint"'
---| '"theme_check"'
---| '"thriftls"'
---| '"tilt_ls"'
---| '"tinymist"'
---| '"tofu_ls"'
---| '"tombi"'
---| '"ts_ls"'
---| '"tsp_server"'
---| '"ts_query_ls"'
---| '"ttags"'
---| '"turbo_ls"'
---| '"turtle_ls"'
---| '"tvm_ffi_navigator"'
---| '"twiggy_language_server"'
---| '"ty"'
---| '"typeprof"'
---| '"typos_lsp"'
---| '"typst_lsp"'
---| '"uiua"'
---| '"ungrammar_languageserver"'
---| '"unison"'
---| '"unocss"'
---| '"uvls"'
---| '"vacuum"'
---| '"vala_ls"'
---| '"vale_ls"'
---| '"v_analyzer"'
---| '"vectorcode_server"'
---| '"verible"'
---| '"veridian"'
---| '"veryl_ls"'
---| '"vespa_ls"'
---| '"vhdl_ls"'
---| '"vimls"'
---| '"visualforce_ls"'
---| '"vls"'
---| '"volar"'
---| '"vscoqtop"'
---| '"vtsls"'
---| '"vue_ls"'
---| '"wasm_language_tools"'
---| '"wgsl_analyzer"'
---| '"yamlls"'
---| '"yang_lsp"'
---| '"yls"'
---| '"ziggy"'
---| '"ziggy_schema"'
---| '"zk"'
---| '"zls"'

---@alias Lsp.Others
---| '"sonarlint"'
