aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJonathan A. Sternberg <jonathan@sternberg.org>2026-09-17 12:45:53 -0500
committerGitHub <noreply@github.com>2026-09-17 13:45:53 -0400
commit9745bbfa2198e47ba279654c9c0361f887321fc4 (patch)
tree311552c19034db54528bd5d0f7dc4d3887bdc67f
parentdocs: update configs.md (diff)
downloadnvim-lspconfig-9745bbfa2198e47ba279654c9c0361f887321fc4.tar
nvim-lspconfig-9745bbfa2198e47ba279654c9c0361f887321fc4.tar.gz
nvim-lspconfig-9745bbfa2198e47ba279654c9c0361f887321fc4.tar.bz2
nvim-lspconfig-9745bbfa2198e47ba279654c9c0361f887321fc4.tar.lz
nvim-lspconfig-9745bbfa2198e47ba279654c9c0361f887321fc4.tar.xz
nvim-lspconfig-9745bbfa2198e47ba279654c9c0361f887321fc4.tar.zst
nvim-lspconfig-9745bbfa2198e47ba279654c9c0361f887321fc4.zip
feat(docker_language_server): docker-bake language id #4536
The bakefile syntax for `docker buildx bake` is supported by the language server but there's no current filetype that would trigger it. Adds an `hcl.docker-bake` filetype that will cause the language server to start. To use the configuration, you will still need to add an autocmd to set the filetype since this filetype isn't included by default.
-rw-r--r--lsp/docker_language_server.lua4
1 files changed, 3 insertions, 1 deletions
diff --git a/lsp/docker_language_server.lua b/lsp/docker_language_server.lua
index 5baf2825..c460c677 100644
--- a/lsp/docker_language_server.lua
+++ b/lsp/docker_language_server.lua
@@ -10,10 +10,12 @@
---@type vim.lsp.Config
return {
cmd = { 'docker-language-server', 'start', '--stdio' },
- filetypes = { 'dockerfile', 'yaml.docker-compose' },
+ filetypes = { 'dockerfile', 'yaml.docker-compose', 'hcl.docker-bake' },
get_language_id = function(_, ftype)
if ftype == 'yaml.docker-compose' or ftype:lower():find('ya?ml') then
return 'dockercompose'
+ elseif ftype == 'hcl.docker-bake' then
+ return 'dockerbake'
else
return ftype
end