return { "mfussenegger/nvim-lint", event = "VeryLazy", config = function() local lint = require("lint") lint.linters.gitlint.stdin = true lint.linters.gitlint.args = { "--contrib", "contrib-title-conventional-commits", "--msg-filename", "-" } lint.linters_by_ft = { -- astro = { "eslint_d" }, kotlin = { "ktlint" }, python = { "ruff" }, sh = { "shellcheck" }, NeogitCommitMessage = { "gitlint" }, gitcommit = { "gitlint" }, markdown = { "markdownlint" }, javascript = { "biomejs" }, typescript = { "biomejs" }, javascriptreact = { "biomejs" }, typescriptreact = { "biomejs" }, } vim.api.nvim_create_autocmd({ "BufWritePost" }, { callback = function() require("lint").try_lint() end, }) end, }