2023-10-28 16:29:50 +02:00
|
|
|
{pkgs, ...}: {
|
2023-03-14 22:52:53 +01:00
|
|
|
# Empty configuration
|
|
|
|
empty = {
|
2023-10-13 11:43:42 -06:00
|
|
|
plugins.none-ls.enable = true;
|
2023-03-14 22:52:53 +01:00
|
|
|
};
|
|
|
|
|
2023-03-22 07:42:02 +01:00
|
|
|
# Broken:
|
2023-10-13 11:43:42 -06:00
|
|
|
# error: The option `plugins.none-ls.sources.formatting.beautysh' does not exist.
|
2023-03-22 07:42:02 +01:00
|
|
|
#
|
|
|
|
# beautysh = {
|
2023-10-13 11:43:42 -06:00
|
|
|
# plugins.none-ls = {
|
2023-03-22 07:42:02 +01:00
|
|
|
# enable = true;
|
|
|
|
# sources.formatting.beautysh.enable = true;
|
|
|
|
# };
|
|
|
|
# };
|
|
|
|
|
2023-11-28 09:47:29 +01:00
|
|
|
with-lsp-format = {
|
|
|
|
plugins = {
|
2023-12-06 15:27:37 +01:00
|
|
|
lsp.enable = true;
|
2023-11-28 09:47:29 +01:00
|
|
|
lsp-format.enable = true;
|
|
|
|
none-ls = {
|
|
|
|
enable = true;
|
|
|
|
enableLspFormat = true;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2023-03-14 22:52:53 +01:00
|
|
|
default = {
|
2023-10-13 11:43:42 -06:00
|
|
|
plugins.none-ls = {
|
2023-03-14 22:52:53 +01:00
|
|
|
enable = true;
|
2023-11-28 09:47:29 +01:00
|
|
|
|
|
|
|
enableLspFormat = false;
|
2023-03-14 22:52:53 +01:00
|
|
|
border = null;
|
|
|
|
cmd = ["nvim"];
|
|
|
|
debounce = 250;
|
|
|
|
debug = false;
|
|
|
|
defaultTimeout = 5000;
|
|
|
|
diagnosticConfig = null;
|
|
|
|
diagnosticsFormat = "#{m}";
|
|
|
|
fallbackSeverity = "error";
|
|
|
|
logLevel = "warn";
|
|
|
|
notifyFormat = "[null-ls] %s";
|
|
|
|
onAttach = null;
|
|
|
|
onInit = null;
|
|
|
|
onExit = null;
|
|
|
|
rootDir = null;
|
|
|
|
shouldAttach = null;
|
|
|
|
tempDir = null;
|
|
|
|
updateInInsert = false;
|
2023-05-21 17:19:38 +02:00
|
|
|
sources = {
|
|
|
|
code_actions = {
|
2023-07-03 14:08:20 -05:00
|
|
|
eslint.enable = true;
|
|
|
|
eslint_d.enable = true;
|
2023-05-21 17:19:38 +02:00
|
|
|
gitsigns.enable = true;
|
|
|
|
shellcheck.enable = true;
|
2023-05-21 13:27:14 +05:30
|
|
|
statix.enable = true;
|
2023-05-21 17:19:38 +02:00
|
|
|
};
|
|
|
|
diagnostics = {
|
2023-12-06 10:12:35 +07:00
|
|
|
ansiblelint.enable = true;
|
2023-05-21 17:19:38 +02:00
|
|
|
cppcheck.enable = true;
|
2023-07-03 14:08:20 -05:00
|
|
|
deadnix.enable = true;
|
|
|
|
eslint.enable = true;
|
|
|
|
eslint_d.enable = true;
|
2023-05-21 17:19:38 +02:00
|
|
|
flake8.enable = true;
|
|
|
|
gitlint.enable = true;
|
2023-11-21 13:43:19 +00:00
|
|
|
golangci_lint.enable = true;
|
2023-11-23 07:40:49 +00:00
|
|
|
ktlint.enable = true;
|
2023-12-06 10:34:59 +07:00
|
|
|
markdownlint.enable = true;
|
2023-05-21 17:19:38 +02:00
|
|
|
shellcheck.enable = true;
|
2023-05-21 13:27:14 +05:30
|
|
|
statix.enable = true;
|
2023-07-03 09:56:29 +02:00
|
|
|
vale.enable = true;
|
|
|
|
vulture.enable = true;
|
|
|
|
alex.enable = true;
|
|
|
|
protolint.enable = true;
|
2023-12-23 23:35:59 +01:00
|
|
|
revive.enable = true;
|
2023-09-18 11:46:05 +02:00
|
|
|
hadolint.enable = true;
|
2023-07-03 09:56:29 +02:00
|
|
|
luacheck.enable = true;
|
|
|
|
mypy.enable = true;
|
|
|
|
pylint.enable = true;
|
2023-12-06 10:37:53 +07:00
|
|
|
write_good.enable = true;
|
2023-12-06 10:39:11 +07:00
|
|
|
yamllint.enable = true;
|
2023-05-21 17:19:38 +02:00
|
|
|
};
|
|
|
|
formatting = {
|
|
|
|
alejandra.enable = true;
|
|
|
|
black.enable = true;
|
|
|
|
cbfmt.enable = true;
|
2023-07-03 14:08:20 -05:00
|
|
|
eslint.enable = true;
|
|
|
|
eslint_d.enable = true;
|
2023-10-28 16:29:50 +02:00
|
|
|
fantomas.enable = pkgs.stdenv.isLinux;
|
2023-05-21 17:19:38 +02:00
|
|
|
fnlfmt.enable = true;
|
|
|
|
fourmolu.enable = true;
|
2023-10-18 19:58:27 +08:00
|
|
|
gofmt.enable = true;
|
2023-11-23 07:40:49 +00:00
|
|
|
ktlint.enable = true;
|
2023-05-21 17:19:38 +02:00
|
|
|
nixfmt.enable = true;
|
2023-07-03 14:08:20 -05:00
|
|
|
nixpkgs_fmt.enable = true;
|
2023-05-21 17:19:38 +02:00
|
|
|
phpcbf.enable = true;
|
|
|
|
prettier.enable = true;
|
2023-07-03 14:08:20 -05:00
|
|
|
prettier_d_slim.enable = true;
|
2023-05-21 17:19:38 +02:00
|
|
|
shfmt.enable = true;
|
|
|
|
stylua.enable = true;
|
|
|
|
taplo.enable = true;
|
2023-07-03 09:56:29 +02:00
|
|
|
isort.enable = true;
|
|
|
|
jq.enable = true;
|
|
|
|
markdownlint.enable = true;
|
|
|
|
protolint.enable = true;
|
|
|
|
rustfmt.enable = true;
|
|
|
|
sqlfluff.enable = true;
|
2023-12-06 10:43:57 +07:00
|
|
|
trim_newlines.enable = true;
|
|
|
|
trim_whitespace.enable = true;
|
2023-05-21 17:19:38 +02:00
|
|
|
};
|
|
|
|
};
|
2023-03-14 22:52:53 +01:00
|
|
|
};
|
|
|
|
};
|
|
|
|
}
|