diff --git a/docs/manual/release-notes/rl-0.9.md b/docs/manual/release-notes/rl-0.9.md index 3376d2c7..df174f0b 100644 --- a/docs/manual/release-notes/rl-0.9.md +++ b/docs/manual/release-notes/rl-0.9.md @@ -131,3 +131,7 @@ - Added [rumdl](https://github.com/rvben/rumdl) support to `languages.markdown` - Added [sqruff](https://github.com/quarylabs/sqruff) support to `languages.sql` + +[Machshev](https://github.com/machshev): + +- Added `ruff` and `ty` LSP support for Python under `programs.python`. diff --git a/modules/plugins/languages/python.nix b/modules/plugins/languages/python.nix index 9cfb82f6..822a009c 100644 --- a/modules/plugins/languages/python.nix +++ b/modules/plugins/languages/python.nix @@ -126,6 +126,34 @@ ".git" ]; }; + + ruff = { + enable = true; + cmd = [(getExe pkgs.ruff) "server"]; + filetypes = ["python"]; + root_markers = [ + "pyproject.toml" + "setup.py" + "setup.cfg" + "requirements.txt" + "Pipfile" + ".git" + ]; + }; + + ty = { + enable = true; + cmd = [(getExe pkgs.ty) "server"]; + filetypes = ["python"]; + root_markers = [ + "pyproject.toml" + "setup.py" + "setup.cfg" + "requirements.txt" + "Pipfile" + ".git" + ]; + }; }; defaultFormat = ["black"];