refactor!: restructure and document configuration

This commit is contained in:
Alexandre Cavalheiro S. Tiago da Silva 2025-03-06 05:30:47 -03:00
parent 4a02e072a7
commit f87f9995be
Signed by: wizardlink
GPG key ID: A5767B54367CFBDF
126 changed files with 957 additions and 590 deletions

View file

@ -0,0 +1,64 @@
-- Customize None-ls sources
---@type LazySpec
return {
"nvimtools/none-ls.nvim",
dependencies = {
"nvimtools/none-ls-extras.nvim",
},
opts = function(_, config)
-- config variable is the default configuration table for the setup function call
local null_ls = require "null-ls"
local helpers = require "null-ls.helpers"
-- local deno_fmt = helpers.make_builtin({
-- name = "deno_fmt",
-- filetypes = {
-- "angular",
-- "astro",
-- "css",
-- "html",
-- "javascript",
-- "json",
-- "jsonc",
-- "less",
-- "markdown",
-- "sass",
-- "scss",
-- "svelte",
-- "typescript",
-- "vue",
-- "yaml",
-- },
-- method = { null_ls.methods.FORMATTING },
-- generator_opts = {
-- command = "deno",
-- args = { "fmt", "--unstable-component", "-" },
-- to_stdin = true,
-- },
-- factory = helpers.formatter_factory,
-- })
-- Check supported formatters and linters
-- https://github.com/nvimtools/none-ls.nvim/tree/main/lua/null-ls/builtins/formatting
-- https://github.com/nvimtools/none-ls.nvim/tree/main/lua/null-ls/builtins/diagnostics
config.sources = require("astrocore").list_insert_unique(config.sources, {
-- Set a formatter
require "none-ls.diagnostics.flake8",
require "none-ls.formatting.ruff",
null_ls.builtins.formatting.clang_format.with {
disabled_filetypes = { "cs" },
},
null_ls.builtins.formatting.csharpier,
null_ls.builtins.formatting.nixfmt,
null_ls.builtins.formatting.stylua,
--deno_fmt,
null_ls.builtins.formatting.prettierd,
null_ls.builtins.code_actions.statix,
null_ls.builtins.diagnostics.deadnix,
})
return config -- return final config table
end,
}