Share your setup to configure Helix for Python

I recently set up Helix for Python development using Ruff for linting and formatting. It’s working nicely so far!

Installed Ruff via my package manager:

❯ pamac install ruff

Helix config (~/.config/helix/config.toml):

theme = "onedark"

[editor.cursor-shape]
insert = "bar"
normal = "block"
select = "underline"

Language config (~/.config/helix/languages.toml):

[[language]]
name = "python"
language-servers = ["ruff"]
auto-format = true
scope = "source.python"

[language-server.ruff]
command = "ruff"
args = ["server"]

[language.formatter]
command = "ruff"
args = ["format", "-"]
❯ helix --health python
Configured language servers:
  ✓ ruff: /usr/bin/ruff
Configured debug adapter: None
Configured formatter:
  ✓ /usr/bin/ruff
Tree-sitter parser: ✓
Highlight queries: ✓
Textobject queries: ✓
Indent queries: ✓

References that helped me:

Curious to see how others configure Helix for Python.