diff --git a/docs/manual/release-notes/rl-0.9.md b/docs/manual/release-notes/rl-0.9.md index df174f0b..437dddcf 100644 --- a/docs/manual/release-notes/rl-0.9.md +++ b/docs/manual/release-notes/rl-0.9.md @@ -132,6 +132,8 @@ - Added [sqruff](https://github.com/quarylabs/sqruff) support to `languages.sql` +- Added [Pyrefly](https://pyrefly.org/) support to `languages.python` + [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 822a009c..0fffbbcc 100644 --- a/modules/plugins/languages/python.nix +++ b/modules/plugins/languages/python.nix @@ -20,6 +20,21 @@ defaultServers = ["basedpyright"]; servers = { + pyrefly = { + enable = true; + cmd = [(getExe pkgs.pyrefly) "server"]; + filetypes = ["python"]; + root_markers = [ + "pyproject.toml" + "pyrefly.toml" + "setup.py" + "setup.cfg" + "requirements.txt" + "Pipfile" + ".git" + ]; + }; + pyright = { enable = true; cmd = [(getExe' pkgs.pyright "pyright-langserver") "--stdio"];