summaryrefslogtreecommitdiff
path: root/lua/plugins/null-ls.lua
blob: c1d77c7db43eb2d9935b7ecf9426a20cc34ce2ac (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
return {
  'nvimtools/none-ls.nvim',
  dependencies = {
    'nvim-lua/plenary.nvim',
  },
  config = function()
    local null_ls = require("null-ls")

    null_ls.setup({
      sources = {
        null_ls.builtins.formatting.clang_format,
        -- should use ruff-lsp
        -- null_ls.builtins.formatting.autopep8,
        -- null_ls.builtins.diagnostics.ruff,
        null_ls.builtins.diagnostics.mypy.with({
          extra_args = function()
            local virtual = os.getenv("VIRTUAL_ENV") or os.getenv("CONDA_PREFIX") or "/usr"
            return { "--python-executable", virtual .. "/bin/python" }
          end,
        }),
      },
    })
  end
}