From e79b18785a466454d400f805c66a552d91aeabb8 Mon Sep 17 00:00:00 2001 From: FaultyBranches Date: Thu, 16 Apr 2026 20:00:57 -0500 Subject: [PATCH] feat: Adding nvim-lint plugin and adding the cfn-lint for CloudFormation linting. --- nvim/lua/plugins.lua | 2 +- nvim/lua/plugins/lspconfig.lua | 1 - nvim/lua/plugins/mason.lua | 1 - nvim/lua/plugins/nvim-lint.lua | 8 +++++++- 4 files changed, 8 insertions(+), 4 deletions(-) diff --git a/nvim/lua/plugins.lua b/nvim/lua/plugins.lua index 05c398d..84f1087 100644 --- a/nvim/lua/plugins.lua +++ b/nvim/lua/plugins.lua @@ -23,7 +23,7 @@ require('lazy').setup({ require('plugins.treesitter'), -- Treesitter syntax highlighting and tree support require('plugins.gitsigns'), -- Gutter symbols for Git status and quick actions for Git operations require('plugins.luasnip'), -- Snippet engine - -- require('plugins.nvim-lint'), -- Linter loader + require('plugins.nvim-lint'), -- Linter loader require('plugins.nvim-cmp'), -- Autocompletion engine require('plugins.lualine'), -- Status line require('plugins.telekasten'), -- Note taking setup diff --git a/nvim/lua/plugins/lspconfig.lua b/nvim/lua/plugins/lspconfig.lua index fc7f34c..1153706 100644 --- a/nvim/lua/plugins/lspconfig.lua +++ b/nvim/lua/plugins/lspconfig.lua @@ -35,6 +35,5 @@ return { }) vim.lsp.enable('gdscript') - -- vim.lsp.enable('cfn-lint') end } diff --git a/nvim/lua/plugins/mason.lua b/nvim/lua/plugins/mason.lua index 2f8c577..7a28723 100644 --- a/nvim/lua/plugins/mason.lua +++ b/nvim/lua/plugins/mason.lua @@ -10,7 +10,6 @@ return { 'ansiblels', -- Ansible 'arduino_language_server', -- Arduino specific C 'bashls', -- Bash - -- 'cfn-lint', -- Cloudformation for AWS 'clangd', -- C/C++ 'intelephense', -- PHP 'lua_ls', -- Lua diff --git a/nvim/lua/plugins/nvim-lint.lua b/nvim/lua/plugins/nvim-lint.lua index 031d84a..b58f1d7 100644 --- a/nvim/lua/plugins/nvim-lint.lua +++ b/nvim/lua/plugins/nvim-lint.lua @@ -2,7 +2,13 @@ return { 'mfussenegger/nvim-lint', config = function() require('lint').linters_by_ft = { - -- yaml = {'cfn-lint'} + yaml = { 'cfn_lint' } } + + vim.api.nvim_create_autocmd({ 'BufWritePost', 'BufReadPost' }, { + callback = function() + require('lint').try_lint() + end, + }) end, }