aboutsummaryrefslogtreecommitdiffstats
path: root/after/plugin/null-ls.lua
diff options
context:
space:
mode:
authorAriel D'Alessandro <dalessandro.ariel@gmail.com>2022-09-20 22:13:00 +0200
committerAriel D'Alessandro <dalessandro.ariel@gmail.com>2022-09-20 22:13:00 +0200
commit4dd074a3b6f27d5db0cfc32031c06c86b498a967 (patch)
tree796d261f34cb51075a49744ef05c87e559e09f1e /after/plugin/null-ls.lua
parent7701e1e3ebf73c58d2636a0707c08dca459a15ff (diff)
downloadnvim-conf-4dd074a3b6f27d5db0cfc32031c06c86b498a967.tar.gz
nvim-conf-4dd074a3b6f27d5db0cfc32031c06c86b498a967.zip
configure for sources per project type
Diffstat (limited to 'after/plugin/null-ls.lua')
-rw-r--r--after/plugin/null-ls.lua46
1 files changed, 33 insertions, 13 deletions
diff --git a/after/plugin/null-ls.lua b/after/plugin/null-ls.lua
index 450f484..79a90db 100644
--- a/after/plugin/null-ls.lua
+++ b/after/plugin/null-ls.lua
@@ -3,34 +3,54 @@ if not ok then
return
end
+local composer = require("alpha.composer")
local php_actions = require("php-code-actions")
local sources = {
null_ls.builtins.code_actions.gitsigns,
null_ls.builtins.formatting.stylua,
-- null_ls.builtins.diagnostics.eslint,
- null_ls.builtins.diagnostics.phpstan.with({
- command = "./bin/phpstan",
- }),
- null_ls.builtins.diagnostics.phpcs.with({
- command = "./bin/phpcs",
- }),
-- null_ls.builtins.formatting.phpcsfixer,
- -- null_ls.builtins.formatting.pint,
null_ls.builtins.diagnostics.golangci_lint,
null_ls.builtins.diagnostics.codespell.with({
- args = {"--ignore-words", "crate"}
- }),
- -- null_ls.builtins.formatting.goimports,
+ args = { "--ignore-words", "crate" },
+ }),
null_ls.builtins.formatting.jq,
null_ls.builtins.code_actions.gitrebase,
null_ls.builtins.code_actions.refactoring,
- null_ls.builtins.formatting.blade_formatter,
- null_ls.builtins.formatting.sql_formatter,
+ null_ls.builtins.formatting.sql_formatter,
php_actions.getter_setter,
}
+-- Maybe sources per type of project
+local laravel_sources = {
+ null_ls.builtins.diagnostics.phpstan.with({
+ command = "./vendor/bin/phpstan",
+ }),
+ null_ls.builtins.formatting.pint,
+ null_ls.builtins.formatting.blade_formatter,
+}
+
+local symonfy_sources = {
+ null_ls.builtins.diagnostics.phpstan.with({
+ command = "./bin/phpstan",
+ }),
+ null_ls.builtins.diagnostics.phpcs.with({
+ command = "./bin/phpcs",
+ }),
+}
+
+if composer.query({ "require", "symfony/symonfy" }) ~= nil then
+ for _, source in ipairs(symonfy_sources) do
+ table.insert(sources, source)
+ end
+else
+ for _, source in ipairs(laravel_sources) do
+ table.insert(sources, source)
+ end
+end
+
null_ls.setup({
sources = sources,
- debug = true,
+ debug = true,
})