dotfiles

custom linux config files managed with gnu stow

dotfiles

neovim/.config/nvim/lua/plugins/null-ls.lua


return {
  "jose-elias-alvarez/null-ls.nvim",
  event = { "BufReadPre", "BufNewFile" },
  dependencies = { "mason.nvim" },
  config = function()
    local nls = require("null-ls")
    local formatting = nls.builtins.formatting
    local diagnostics = nls.builtins.diagnostics
    local code_actions = nls.builtins.code_actions

    nls.setup({
      debug = false,
      sources = {
        diagnostics.shellcheck,
        diagnostics.zsh,
        diagnostics.yamllint,
        diagnostics.golangci_lint,
        diagnostics.gitlint,
        diagnostics.jsonlint,
        formatting.stylua,
        -- formatting.prettierd.with({
        --   condition = function(utils)
        --     return utils.has_file({ ".prettierrc*" })
        --   end,
        -- }),
        formatting.prettierd,
        formatting.jq,
        -- code_actions.gitsigns,
        code_actions.refactoring,
        code_actions.shellcheck,
      },
    })
  end,
}

Download

raw zip tar