Kieran's opinionated (and probably slightly dumb) nix config
1# helix
2
3Evil-helix (vim-mode fork) with comprehensive LSP setup, wakatime tracking on every language, and harper grammar checking.
4
5## Options
6
7All options under `atelier.apps.helix`:
8
9| Option | Type | Default | Description |
10|--------|------|---------|-------------|
11| `enable` | bool | `false` | Enable helix configuration |
12| `swift` | bool | `false` | Add sourcekit-lsp for Swift (platform-conditional) |
13
14## Language servers
15
16The module configures 15+ language servers out of the box:
17
18| Language | Server |
19|----------|--------|
20| Nix | nixd + nil |
21| TypeScript/JavaScript | typescript-language-server + biome |
22| Go | gopls |
23| Python | pylsp |
24| Rust | rust-analyzer |
25| HTML/CSS | vscode-html-language-server, vscode-css-language-server |
26| JSON | vscode-json-language-server + biome |
27| TOML | taplo |
28| Markdown | marksman |
29| YAML | yaml-language-server |
30| Swift | sourcekit-lsp (when `swift = true`) |
31
32All languages also get:
33- **wakatime-ls** — coding time tracking
34- **harper-ls** — grammar and spell checking
35
36> **Note:** After install, run `hx -g fetch && hx -g build` to compile tree-sitter grammars.