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: