nix-community.nixvim/tests/test-sources/plugins/lsp/language-servers/pylsp.nix

175 lines
4.6 KiB
Nix
Raw Permalink Normal View History

{
2024-04-30 09:24:51 +02:00
example = {
plugins.lsp = {
enable = true;
servers.pylsp = {
enable = true;
settings = {
configurationSources = "pycodestyle";
plugins = {
autopep8 = {
enabled = true;
};
flake8 = {
config = null;
enabled = true;
2024-05-05 19:39:35 +02:00
exclude = [ ];
executable = "flake8";
filename = null;
hangClosing = null;
2024-05-05 19:39:35 +02:00
ignore = [ ];
maxComplexity = null;
maxLineLength = null;
indentSize = null;
2024-05-05 19:39:35 +02:00
perFileIgnores = [ ];
select = null;
};
jedi = {
2024-05-05 19:39:35 +02:00
auto_import_modules = [ "numpy" ];
extra_paths = [ ];
environment = null;
};
jedi_completion = {
enabled = true;
include_params = true;
include_class_objects = false;
include_function_objects = false;
fuzzy = false;
eager = false;
resolve_at_most = 25;
2024-05-05 19:39:35 +02:00
cache_for = [
"pandas"
"numpy"
"tensorflow"
"matplotlib"
];
};
jedi_definition = {
enabled = true;
follow_imports = true;
follow_builtin_imports = true;
follow_builtin_definitions = true;
};
jedi_hover = {
enabled = true;
};
jedi_references = {
enabled = true;
};
jedi_signature_help = {
enabled = true;
};
jedi_symbols = {
enabled = true;
all_scopes = true;
include_import_symbols = true;
};
mccabe = {
enabled = true;
threshold = 15;
};
preload = {
enabled = true;
2024-05-05 19:39:35 +02:00
modules = [ ];
};
pycodestyle = {
enabled = true;
2024-05-05 19:39:35 +02:00
exclude = [ ];
filename = [ ];
ropeFolder = null;
2024-05-05 19:39:35 +02:00
ignore = [ ];
hangClosing = true;
maxLineLength = 80;
indentSize = 4;
};
pydocstyle = {
enabled = false;
convention = null;
2024-05-05 19:39:35 +02:00
addIgnore = [ ];
addSelect = [ ];
ignore = [ ];
select = null;
match = "(?!test_).*\\.py";
matchDir = "[^\\.].*";
};
pyflakes = {
enabled = true;
};
pylint = {
enabled = true;
2024-05-05 19:39:35 +02:00
args = [ ];
executable = null;
};
rope_autoimport = {
enabled = true;
memory = false;
};
rope_completion = {
enabled = true;
eager = false;
};
yapf = {
enabled = true;
};
# Third party plugins
pylsp_mypy = {
enabled = true;
live_mode = true;
dmypy = false;
strict = false;
2024-05-05 19:39:35 +02:00
overrides = [ true ];
dmypy_status_file = ".dmypy.json";
2024-05-05 19:39:35 +02:00
config_sub_paths = [ ];
report_progress = false;
};
black = {
enabled = true;
cache_config = true;
line_length = 100;
preview = true;
};
memestra = {
enabled = true;
};
rope = {
enabled = true;
};
ruff = {
enabled = true;
config = "/foo/bar/pyproject.toml";
2024-05-05 19:39:35 +02:00
exclude = [
"foo"
"bar"
];
executable = "/foo/bar/ruff";
2024-05-05 19:39:35 +02:00
ignore = [
"E42"
"E720"
];
extendIgnore = [ "E12" ];
lineLength = 123;
perFileIgnores = {
2024-05-05 19:39:35 +02:00
"__init__.py" = [ "E402" ];
"path/to/file.py" = [ "E402" ];
};
2024-05-05 19:39:35 +02:00
select = [
"E01"
"E56"
];
extendSelect = [ "E68" ];
format = [ "E90" ];
};
};
rope = {
extensionModules = null;
ropeFolder = null;
};
};
};
};
};
}