From f51a0faed7bd2881de3c361c852234f3365efcf0 Mon Sep 17 00:00:00 2001 From: "David T. Sadler" Date: Thu, 2 Apr 2026 14:38:40 +0100 Subject: Add lsp, formatter, linter for Bash --- nvim/.config/nvim/lsp/bash_language_server.lua | 5 +++++ nvim/.config/nvim/lua/config/lsp.lua | 1 + nvim/.config/nvim/lua/plugins/conform.lua | 2 ++ nvim/.config/nvim/lua/plugins/nvim-lint.lua | 2 ++ 4 files changed, 10 insertions(+) create mode 100644 nvim/.config/nvim/lsp/bash_language_server.lua (limited to 'nvim/.config') diff --git a/nvim/.config/nvim/lsp/bash_language_server.lua b/nvim/.config/nvim/lsp/bash_language_server.lua new file mode 100644 index 0000000..d7c9ef1 --- /dev/null +++ b/nvim/.config/nvim/lsp/bash_language_server.lua @@ -0,0 +1,5 @@ +---@type vim.lsp.Config +return { + cmd = { "bash-language-server", "start" }, + filetypes = { "bash", "sh" }, +} diff --git a/nvim/.config/nvim/lua/config/lsp.lua b/nvim/.config/nvim/lua/config/lsp.lua index be37e27..038ba44 100644 --- a/nvim/.config/nvim/lua/config/lsp.lua +++ b/nvim/.config/nvim/lua/config/lsp.lua @@ -1,4 +1,5 @@ vim.lsp.enable({ + "bash_language_server", "intelephense", "lua_ls", "marksman", diff --git a/nvim/.config/nvim/lua/plugins/conform.lua b/nvim/.config/nvim/lua/plugins/conform.lua index 31d0302..bf6ff47 100644 --- a/nvim/.config/nvim/lua/plugins/conform.lua +++ b/nvim/.config/nvim/lua/plugins/conform.lua @@ -6,6 +6,8 @@ require("conform").setup({ markdown = { "prettier" }, nix = { "nixfmt" }, php = { "php_cs_fixer" }, + bash = { "shfmt" }, + sh = { "shfmt" }, }, formatters = { php_cs_fixer = { diff --git a/nvim/.config/nvim/lua/plugins/nvim-lint.lua b/nvim/.config/nvim/lua/plugins/nvim-lint.lua index 7129dab..9df79bf 100644 --- a/nvim/.config/nvim/lua/plugins/nvim-lint.lua +++ b/nvim/.config/nvim/lua/plugins/nvim-lint.lua @@ -5,4 +5,6 @@ require("lint").linters_by_ft = { markdown = { "markdownlint-cli2" }, nix = { "statix" }, php = { "phpcs" }, + bash = { "shellcheck" }, + sh = { "shellcheck" }, } -- cgit v1.2.3-13-gbd6f