From 98fc6a1513b5ca2685977bff2388938eb2fa9108 Mon Sep 17 00:00:00 2001 From: Yorick Barbanneau Date: Wed, 13 Mar 2024 19:38:37 +0100 Subject: [PATCH] Add nvim-lint plugin And configure Dockerfile lint --- modules/home-manager/cli/neovim/default.nix | 6 ++++++ modules/home-manager/cli/neovim/files/nvim-lint.lua | 9 +++++++++ 2 files changed, 15 insertions(+) create mode 100644 modules/home-manager/cli/neovim/files/nvim-lint.lua diff --git a/modules/home-manager/cli/neovim/default.nix b/modules/home-manager/cli/neovim/default.nix index 5f5d485..8a171fd 100644 --- a/modules/home-manager/cli/neovim/default.nix +++ b/modules/home-manager/cli/neovim/default.nix @@ -27,6 +27,7 @@ in extraPackages = with pkgs; [ # LSP Servers clang-tools + hadolint lua-language-server marksman nil @@ -96,6 +97,11 @@ in config = (builtins.readFile ./files/neotree.lua); } nui-nvim + { + plugin = nvim-lint; + type = "lua"; + config = ( builtins.readFile ./files/nvim-lint.lua); + } plenary-nvim { plugin = (nvim-treesitter.withPlugins (p: [ diff --git a/modules/home-manager/cli/neovim/files/nvim-lint.lua b/modules/home-manager/cli/neovim/files/nvim-lint.lua new file mode 100644 index 0000000..5c088ee --- /dev/null +++ b/modules/home-manager/cli/neovim/files/nvim-lint.lua @@ -0,0 +1,9 @@ +require('lint').linters_by_ft = { + dockerfile = {'hadolint',} +} + +vim.api.nvim_create_autocmd({ "BufWritePost" }, { + callback = function() + require("lint").try_lint() + end, +})