Skip to content
This repository was archived by the owner on Apr 16, 2024. It is now read-only.

Commit a09454d

Browse files
author
connorgmeean
committed
feat(langs,dockerfile): Added Dockerfile language support.
1 parent 6a19199 commit a09454d

File tree

2 files changed

+39
-0
lines changed

2 files changed

+39
-0
lines changed
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
local dockerfile = {}
2+
3+
dockerfile.settings = {
4+
--- Enable/Disable linting via hadolint
5+
--- @type boolean
6+
disable_linter = true,
7+
--- Language server name
8+
--- @type string
9+
language_server_name = "dockerls",
10+
}
11+
12+
dockerfile.autocmds = {
13+
{
14+
"FileType",
15+
"dockerfile",
16+
function()
17+
local settings = doom.langs.dockerfile.settings
18+
local langs_utils = require("doom.modules.langs.utils")
19+
langs_utils.use_lsp(settings.language_server_name)
20+
21+
vim.defer_fn(function()
22+
require("nvim-treesitter.install").ensure_installed("dockerfile")
23+
end, 0)
24+
25+
-- Setup null-ls
26+
if doom.features.linter and not settings.disable_linter then
27+
local null_ls = require("null-ls")
28+
29+
langs_utils.use_null_ls_source({
30+
null_ls.builtins.diagnostics.hadolint,
31+
})
32+
end
33+
end,
34+
once = true,
35+
},
36+
}
37+
38+
return dockerfile

modules.lua

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@ return {
8282
-- "config", -- JSON, YAML, TOML
8383
-- "markdown",
8484
-- "terraform", -- Terraform / hcl files support
85+
-- "dockerfile",
8586
},
8687
}
8788

0 commit comments

Comments
 (0)