local function config()
  local null_ls = require("null-ls")

  -- sources setup
  local sources = {
    null_ls.builtins.diagnostics.flake8.with({
      extra_args = { "--max-line-length", "88" },
    }),
    -- JavaScript
    null_ls.builtins.formatting.prettier,
    -- Python
    null_ls.builtins.formatting.black,
    -- Lua
    null_ls.builtins.formatting.stylua,
    null_ls.builtins.code_actions.shellcheck,
  }
  null_ls.setup({
    -- debug = true,
    sources = sources,
  })
end

local spec = {
  "jose-elias-alvarez/null-ls.nvim",
  config = config,
  dependencies = {
    "williamboman/mason.nvim",
    "jay-babu/mason-null-ls.nvim",
  },
}
return spec