diff --git a/lua/lspconfig/server_configurations/bazelrc-lsp.lua b/lua/lspconfig/server_configurations/bazelrc-lsp.lua new file mode 100644 index 0000000000..d89462a2dd --- /dev/null +++ b/lua/lspconfig/server_configurations/bazelrc-lsp.lua @@ -0,0 +1,26 @@ +local util = require 'lspconfig/util' + +return { + default_config = { + cmd = { 'bazelrc-lsp' }, + filetypes = { 'bazelrc' }, + root_dir = util.root_pattern('WORKSPACE', 'WORKSPACE.bazel', 'MODULE.bazel'), + }, + docs = { + description = [[ +https://github.com/salesforce-misc/bazelrc-lsp + +`bazelrc-lsp` is a LSP for `.bazelrc` configuration files. + +The `.bazelrc` file type is not detected automatically, you can register it manually (see below) or override the filetypes: + +```lua +vim.filetype.add { + pattern = { + ['.*.bazelrc'] = 'bazelrc', + }, +} +``` +]], + }, +}