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

Core options

The top-level switches: whether devix is active, how consumers attach themselves, and which editor becomes EDITOR.

devix.enable

Whether to let devix configure development tooling. When off, the language and addon definitions are still available as options but no editor is configured and no language server is installed.

Type: boolean

Default:

false

Example:

true

Declared by:

devix.autoEnable

Master auto-enable for consumers, analogous to Stylix’s stylix.autoEnable. When true, each consumer defaults to active whenever its program is enabled (devix.consumers.<name>.enable defaults to programs.<editor>.enable). Set to false to opt out of automatic per-consumer enabling; you can still force an individual consumer on via devix.consumers.<name>.enable = true.

Type: boolean

Default:

true

Declared by:

devix.consumers

Active editor/program consumers of the development configuration.

Type: submodule

Default:

{ }

Declared by:

devix.consumers.helix

Activation state for the helix consumer.

Type: submodule

Default:

{ }

Declared by:

devix.consumers.helix.enable

Whether the helix consumer (Helix text editor) is active. This defaults to the consumer’s own programs.*.enable; set it explicitly to force a consumer on or off regardless of the program.

Type: boolean

Default:

false

Example:

true

Declared by:

devix.consumers.opencode

Activation state for the opencode consumer.

Type: submodule

Default:

{ }

Declared by:

devix.consumers.opencode.enable

Whether the opencode consumer (OpenCode AI coding agent) is active. This defaults to the consumer’s own programs.*.enable; set it explicitly to force a consumer on or off regardless of the program.

Type: boolean

Default:

false

Example:

true

Declared by:

devix.consumers.zed

Activation state for the zed consumer.

Type: submodule

Default:

{ }

Declared by:

devix.consumers.zed.enable

Whether the zed consumer (Zed editor) is active. This defaults to the consumer’s own programs.*.enable; set it explicitly to force a consumer on or off regardless of the program.

Type: boolean

Default:

false

Example:

true

Declared by:

devix.defaultEditor

Preferred editor for EDITOR/VISUAL and future default-app integrations. The candidates are the consumers that declare an editorCommand. Generated editor configuration is controlled by programs.<editor>.enable.

Type: null or one of “helix”, “zed”

Default:

null

Declared by: