Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Addon options

One entry per file in modules/devix/addons/. An addon contributes language servers to the languages it names rather than being a language itself.

devix.addons.ai

Settings for the ai addon (AI completion language servers), defaulted from modules/devix/addons/ai.nix. An addon contributes its language servers to the languages it names instead of being a language.

Type: submodule

Default:

{ }

Declared by:

devix.addons.ai.enable

Whether to enable AI completion language servers.

Type: boolean

Default:

false

Example:

true

Declared by:

devix.addons.ai.consumers

Per-consumer exposure for the ai addon. Each consumer defaults to enabled; set e.g. consumers.zed.enable = false to keep this addon’s servers out of Zed only.

Type: submodule

Default:

{ }

Declared by:

devix.addons.ai.consumers.helix

Exposure toggle for the helix consumer.

Type: submodule

Default:

{ }

Declared by:

devix.addons.ai.consumers.helix.enable

Whether this is exposed to / configured for this consumer.

Type: boolean

Default:

true

Declared by:

devix.addons.ai.consumers.opencode

Exposure toggle for the opencode consumer.

Type: submodule

Default:

{ }

Declared by:

devix.addons.ai.consumers.opencode.enable

Whether this is exposed to / configured for this consumer.

Type: boolean

Default:

true

Declared by:

devix.addons.ai.consumers.zed

Exposure toggle for the zed consumer.

Type: submodule

Default:

{ }

Declared by:

devix.addons.ai.consumers.zed.enable

Whether this is exposed to / configured for this consumer.

Type: boolean

Default:

true

Declared by:

devix.addons.ai.languages

Languages these servers attach to, keyed by devix.languages.<name>. The single entry “*” attaches to every enabled language.

Type: list of string

Default:

[
  "*"
]

Example:

[
  "markdown"
  "latex"
]

Declared by:

devix.addons.ai.lspServers

Language servers (keys into devix.lsps) this addon attaches. The addon may define more servers than it attaches — the extras stay available in the registry for you to opt into.

Type: list of string

Default:

[
  "copilot"
  "lsp-ai"
]

Declared by:

devix.addons.grammar

Settings for the grammar addon (spelling, grammar and style checking), defaulted from modules/devix/addons/grammar.nix. An addon contributes its language servers to the languages it names instead of being a language.

Type: submodule

Default:

{ }

Declared by:

devix.addons.grammar.enable

Whether to enable spelling, grammar and style checking.

Type: boolean

Default:

false

Example:

true

Declared by:

devix.addons.grammar.consumers

Per-consumer exposure for the grammar addon. Each consumer defaults to enabled; set e.g. consumers.zed.enable = false to keep this addon’s servers out of Zed only.

Type: submodule

Default:

{ }

Declared by:

devix.addons.grammar.consumers.helix

Exposure toggle for the helix consumer.

Type: submodule

Default:

{ }

Declared by:

devix.addons.grammar.consumers.helix.enable

Whether this is exposed to / configured for this consumer.

Type: boolean

Default:

true

Declared by:

devix.addons.grammar.consumers.opencode

Exposure toggle for the opencode consumer.

Type: submodule

Default:

{ }

Declared by:

devix.addons.grammar.consumers.opencode.enable

Whether this is exposed to / configured for this consumer.

Type: boolean

Default:

true

Declared by:

devix.addons.grammar.consumers.zed

Exposure toggle for the zed consumer.

Type: submodule

Default:

{ }

Declared by:

devix.addons.grammar.consumers.zed.enable

Whether this is exposed to / configured for this consumer.

Type: boolean

Default:

true

Declared by:

devix.addons.grammar.languages

Languages these servers attach to, keyed by devix.languages.<name>. The single entry “*” attaches to every enabled language.

Type: list of string

Default:

[
  "markdown"
  "latex"
  "typst"
]

Example:

[
  "markdown"
  "latex"
]

Declared by:

devix.addons.grammar.lspServers

Language servers (keys into devix.lsps) this addon attaches. The addon may define more servers than it attaches — the extras stay available in the registry for you to opt into.

Type: list of string

Default:

[
  "ltex"
  "codebook"
]

Declared by: