diff --git a/nvim/.config/nvim/lua/lsp/dockerfile.lua b/nvim/.config/nvim/lua/lsp/dockerfile.lua new file mode 100644 index 0000000..62cf201 --- /dev/null +++ b/nvim/.config/nvim/lua/lsp/dockerfile.lua @@ -0,0 +1,7 @@ +local common = require('lsp.common') + +require('lspconfig').dockerls.setup { + capabilities = common.cap, + on_attach = common.attach, +} + diff --git a/nvim/.config/nvim/lua/lsp/efm.lua b/nvim/.config/nvim/lua/lsp/efm.lua index d9972c9..c189263 100644 --- a/nvim/.config/nvim/lua/lsp/efm.lua +++ b/nvim/.config/nvim/lua/lsp/efm.lua @@ -59,6 +59,11 @@ local stylelint = { }, } +local hadolint = { + lintCommand = 'hadolint', + lintFormats = { '%f:%l %m' }, +} + require('lspconfig').efm.setup { capabilities = common.cap, @@ -66,6 +71,7 @@ require('lspconfig').efm.setup { filetypes = { "bash", "css", + "dockerfile", "fish", "javascript", "markdown", @@ -78,6 +84,7 @@ require('lspconfig').efm.setup { languages = { bash = { shellcheck }, css = { stylelint }, + dockerfile = { hadolint }, fish = { fish }, javascript = { eslint }, markdown = { mdlint }, diff --git a/nvim/.config/nvim/lua/lsp/init.lua b/nvim/.config/nvim/lua/lsp/init.lua index 881673b..ca57bdb 100644 --- a/nvim/.config/nvim/lua/lsp/init.lua +++ b/nvim/.config/nvim/lua/lsp/init.lua @@ -1,6 +1,7 @@ require('lsp.ansiblels') require('lsp.bashls') require('lsp.cssls') +require('lsp.dockerfile') require('lsp.efm') require('lsp.ember') require('lsp.esbonio')