Language options
One entry per file in modules/devix/languages/. Everything except enable is defaulted from that file, so you only need to override what you want to change.
devix.languages.bash
Settings for bash (bash development environment).
Every value below is defaulted from modules/devix/languages/bash.nix,
so you only need to set what you want to change.
Type: submodule
Default:
{ }
Declared by:
devix.languages.bash.enable
Whether to enable bash development environment.
Type: boolean
Default:
false
Example:
true
Declared by:
devix.languages.bash.consumerMeta
Per-consumer metadata for bash, defaulted from
languages/bash.nix. Only consumers that need metadata appear
here; each one types its own shape (see the consumer’s
metaOptions in consumers/<name>/default.nix).
Type: submodule
Default:
{ }
Declared by:
devix.languages.bash.consumerMeta.opencode
How the opencode consumer handles bash. null means
opencode cannot configure this language and skips it.
Type: null or (submodule)
Default:
{
extensions = [
".sh"
".bash"
];
}
Declared by:
devix.languages.bash.consumerMeta.opencode.extensions
File extensions (leading dot) OpenCode should treat as this language.
Type: list of string
Default:
[ ]
Example:
[
".py"
".pyi"
]
Declared by:
devix.languages.bash.consumerMeta.zed
How the zed consumer handles bash. null means
zed cannot configure this language and skips it.
Type: null or (submodule)
Default:
{
extensions = [ ];
languageServers = [
"..."
];
name = "Shell Script";
}
Declared by:
devix.languages.bash.consumerMeta.zed.extensions
Zed extensions to install for this language.
Type: list of string
Default:
[ ]
Declared by:
devix.languages.bash.consumerMeta.zed.languageServers
The curated, ordered language_servers list Zed should use. May contain
the literal “…” token (Zed’s “then the defaults” marker) and may
deliberately omit devix servers that Zed handles better with its own
built-ins. Only the servers named here get a lsp.<id>.binary override.
Type: list of string
Default:
[ ]
Declared by:
devix.languages.bash.consumerMeta.zed.name
Zed’s display name for the language; the key under languages in its settings.
Type: string
Declared by:
devix.languages.bash.consumers
Per-consumer exposure for the bash language. Each consumer defaults
to enabled; set e.g. consumers.zed.enable = false to skip bash in
Zed only.
Type: submodule
Default:
{ }
Declared by:
devix.languages.bash.consumers.helix
Exposure toggle for the helix consumer.
Type: submodule
Default:
{ }
Declared by:
devix.languages.bash.consumers.helix.enable
Whether this is exposed to / configured for this consumer.
Type: boolean
Default:
true
Declared by:
devix.languages.bash.consumers.opencode
Exposure toggle for the opencode consumer.
Type: submodule
Default:
{ }
Declared by:
devix.languages.bash.consumers.opencode.enable
Whether this is exposed to / configured for this consumer.
Type: boolean
Default:
true
Declared by:
devix.languages.bash.consumers.zed
Exposure toggle for the zed consumer.
Type: submodule
Default:
{ }
Declared by:
devix.languages.bash.consumers.zed.enable
Whether this is exposed to / configured for this consumer.
Type: boolean
Default:
true
Declared by:
devix.languages.bash.formatters
Formatters (keys into devix.formatters) used for bash.
Type: list of string
Default:
[
"shfmt"
]
Declared by:
devix.languages.bash.lspServers
Language servers (keys into devix.lsps) used for bash.
Type: list of string
Default:
[ ]
Declared by:
devix.languages.fish
Settings for fish (fish development environment).
Every value below is defaulted from modules/devix/languages/fish.nix,
so you only need to set what you want to change.
Type: submodule
Default:
{ }
Declared by:
devix.languages.fish.enable
Whether to enable fish development environment.
Type: boolean
Default:
false
Example:
true
Declared by:
devix.languages.fish.consumerMeta
Per-consumer metadata for fish, defaulted from
languages/fish.nix. Only consumers that need metadata appear
here; each one types its own shape (see the consumer’s
metaOptions in consumers/<name>/default.nix).
Type: submodule
Default:
{ }
Declared by:
devix.languages.fish.consumerMeta.opencode
How the opencode consumer handles fish. null means
opencode cannot configure this language and skips it.
Type: null or (submodule)
Default:
{
extensions = [
".fish"
];
}
Declared by:
devix.languages.fish.consumerMeta.opencode.extensions
File extensions (leading dot) OpenCode should treat as this language.
Type: list of string
Default:
[ ]
Example:
[
".py"
".pyi"
]
Declared by:
devix.languages.fish.consumerMeta.zed
How the zed consumer handles fish. null means
zed cannot configure this language and skips it.
Type: null or (submodule)
Default:
{
extensions = [
"fish"
];
languageServers = [
"fish-lsp"
"..."
];
name = "Fish";
}
Declared by:
devix.languages.fish.consumerMeta.zed.extensions
Zed extensions to install for this language.
Type: list of string
Default:
[ ]
Declared by:
devix.languages.fish.consumerMeta.zed.languageServers
The curated, ordered language_servers list Zed should use. May contain
the literal “…” token (Zed’s “then the defaults” marker) and may
deliberately omit devix servers that Zed handles better with its own
built-ins. Only the servers named here get a lsp.<id>.binary override.
Type: list of string
Default:
[ ]
Declared by:
devix.languages.fish.consumerMeta.zed.name
Zed’s display name for the language; the key under languages in its settings.
Type: string
Declared by:
devix.languages.fish.consumers
Per-consumer exposure for the fish language. Each consumer defaults
to enabled; set e.g. consumers.zed.enable = false to skip fish in
Zed only.
Type: submodule
Default:
{ }
Declared by:
devix.languages.fish.consumers.helix
Exposure toggle for the helix consumer.
Type: submodule
Default:
{ }
Declared by:
devix.languages.fish.consumers.helix.enable
Whether this is exposed to / configured for this consumer.
Type: boolean
Default:
true
Declared by:
devix.languages.fish.consumers.opencode
Exposure toggle for the opencode consumer.
Type: submodule
Default:
{ }
Declared by:
devix.languages.fish.consumers.opencode.enable
Whether this is exposed to / configured for this consumer.
Type: boolean
Default:
true
Declared by:
devix.languages.fish.consumers.zed
Exposure toggle for the zed consumer.
Type: submodule
Default:
{ }
Declared by:
devix.languages.fish.consumers.zed.enable
Whether this is exposed to / configured for this consumer.
Type: boolean
Default:
true
Declared by:
devix.languages.fish.formatters
Formatters (keys into devix.formatters) used for fish.
Type: list of string
Default:
[
"fish-indent"
]
Declared by:
devix.languages.fish.lspServers
Language servers (keys into devix.lsps) used for fish.
Type: list of string
Default:
[
"fish-lsp"
]
Declared by:
devix.languages.fortran
Settings for fortran (fortran development environment).
Every value below is defaulted from modules/devix/languages/fortran.nix,
so you only need to set what you want to change.
Type: submodule
Default:
{ }
Declared by:
devix.languages.fortran.enable
Whether to enable fortran development environment.
Type: boolean
Default:
false
Example:
true
Declared by:
devix.languages.fortran.consumerMeta
Per-consumer metadata for fortran, defaulted from
languages/fortran.nix. Only consumers that need metadata appear
here; each one types its own shape (see the consumer’s
metaOptions in consumers/<name>/default.nix).
Type: submodule
Default:
{ }
Declared by:
devix.languages.fortran.consumerMeta.opencode
How the opencode consumer handles fortran. null means
opencode cannot configure this language and skips it.
Type: null or (submodule)
Default:
{
extensions = [
".f90"
".f95"
".f03"
".f"
".for"
];
}
Declared by:
devix.languages.fortran.consumerMeta.opencode.extensions
File extensions (leading dot) OpenCode should treat as this language.
Type: list of string
Default:
[ ]
Example:
[
".py"
".pyi"
]
Declared by:
devix.languages.fortran.consumerMeta.zed
How the zed consumer handles fortran. null means
zed cannot configure this language and skips it.
Type: null or (submodule)
Default:
null
Declared by:
devix.languages.fortran.consumerMeta.zed.extensions
Zed extensions to install for this language.
Type: list of string
Default:
[ ]
Declared by:
devix.languages.fortran.consumerMeta.zed.languageServers
The curated, ordered language_servers list Zed should use. May contain
the literal “…” token (Zed’s “then the defaults” marker) and may
deliberately omit devix servers that Zed handles better with its own
built-ins. Only the servers named here get a lsp.<id>.binary override.
Type: list of string
Default:
[ ]
Declared by:
devix.languages.fortran.consumerMeta.zed.name
Zed’s display name for the language; the key under languages in its settings.
Type: string
Declared by:
devix.languages.fortran.consumers
Per-consumer exposure for the fortran language. Each consumer defaults
to enabled; set e.g. consumers.zed.enable = false to skip fortran in
Zed only.
Type: submodule
Default:
{ }
Declared by:
devix.languages.fortran.consumers.helix
Exposure toggle for the helix consumer.
Type: submodule
Default:
{ }
Declared by:
devix.languages.fortran.consumers.helix.enable
Whether this is exposed to / configured for this consumer.
Type: boolean
Default:
true
Declared by:
devix.languages.fortran.consumers.opencode
Exposure toggle for the opencode consumer.
Type: submodule
Default:
{ }
Declared by:
devix.languages.fortran.consumers.opencode.enable
Whether this is exposed to / configured for this consumer.
Type: boolean
Default:
true
Declared by:
devix.languages.fortran.consumers.zed
Exposure toggle for the zed consumer.
Type: submodule
Default:
{ }
Declared by:
devix.languages.fortran.consumers.zed.enable
Whether this is exposed to / configured for this consumer.
Type: boolean
Default:
true
Declared by:
devix.languages.fortran.formatters
Formatters (keys into devix.formatters) used for fortran.
Type: list of string
Default:
[
"fprettify"
]
Declared by:
devix.languages.fortran.lspServers
Language servers (keys into devix.lsps) used for fortran.
Type: list of string
Default:
[
"fortls"
]
Declared by:
devix.languages.go
Settings for go (go development environment).
Every value below is defaulted from modules/devix/languages/go.nix,
so you only need to set what you want to change.
Type: submodule
Default:
{ }
Declared by:
devix.languages.go.enable
Whether to enable go development environment.
Type: boolean
Default:
false
Example:
true
Declared by:
devix.languages.go.consumerMeta
Per-consumer metadata for go, defaulted from
languages/go.nix. Only consumers that need metadata appear
here; each one types its own shape (see the consumer’s
metaOptions in consumers/<name>/default.nix).
Type: submodule
Default:
{ }
Declared by:
devix.languages.go.consumerMeta.opencode
How the opencode consumer handles go. null means
opencode cannot configure this language and skips it.
Type: null or (submodule)
Default:
{
extensions = [
".go"
];
}
Declared by:
devix.languages.go.consumerMeta.opencode.extensions
File extensions (leading dot) OpenCode should treat as this language.
Type: list of string
Default:
[ ]
Example:
[
".py"
".pyi"
]
Declared by:
devix.languages.go.consumerMeta.zed
How the zed consumer handles go. null means
zed cannot configure this language and skips it.
Type: null or (submodule)
Default:
{
extensions = [ ];
languageServers = [
"gopls"
"..."
];
name = "Go";
}
Declared by:
devix.languages.go.consumerMeta.zed.extensions
Zed extensions to install for this language.
Type: list of string
Default:
[ ]
Declared by:
devix.languages.go.consumerMeta.zed.languageServers
The curated, ordered language_servers list Zed should use. May contain
the literal “…” token (Zed’s “then the defaults” marker) and may
deliberately omit devix servers that Zed handles better with its own
built-ins. Only the servers named here get a lsp.<id>.binary override.
Type: list of string
Default:
[ ]
Declared by:
devix.languages.go.consumerMeta.zed.name
Zed’s display name for the language; the key under languages in its settings.
Type: string
Declared by:
devix.languages.go.consumers
Per-consumer exposure for the go language. Each consumer defaults
to enabled; set e.g. consumers.zed.enable = false to skip go in
Zed only.
Type: submodule
Default:
{ }
Declared by:
devix.languages.go.consumers.helix
Exposure toggle for the helix consumer.
Type: submodule
Default:
{ }
Declared by:
devix.languages.go.consumers.helix.enable
Whether this is exposed to / configured for this consumer.
Type: boolean
Default:
true
Declared by:
devix.languages.go.consumers.opencode
Exposure toggle for the opencode consumer.
Type: submodule
Default:
{ }
Declared by:
devix.languages.go.consumers.opencode.enable
Whether this is exposed to / configured for this consumer.
Type: boolean
Default:
true
Declared by:
devix.languages.go.consumers.zed
Exposure toggle for the zed consumer.
Type: submodule
Default:
{ }
Declared by:
devix.languages.go.consumers.zed.enable
Whether this is exposed to / configured for this consumer.
Type: boolean
Default:
true
Declared by:
devix.languages.go.formatters
Formatters (keys into devix.formatters) used for go.
Type: list of string
Default:
[
"gofmt"
]
Declared by:
devix.languages.go.lspServers
Language servers (keys into devix.lsps) used for go.
Type: list of string
Default:
[
"gopls"
"golangci-lint-langserver"
]
Declared by:
devix.languages.json
Settings for json (json development environment).
Every value below is defaulted from modules/devix/languages/json.nix,
so you only need to set what you want to change.
Type: submodule
Default:
{ }
Declared by:
devix.languages.json.enable
Whether to enable json development environment.
Type: boolean
Default:
false
Example:
true
Declared by:
devix.languages.json.consumerMeta
Per-consumer metadata for json, defaulted from
languages/json.nix. Only consumers that need metadata appear
here; each one types its own shape (see the consumer’s
metaOptions in consumers/<name>/default.nix).
Type: submodule
Default:
{ }
Declared by:
devix.languages.json.consumerMeta.opencode
How the opencode consumer handles json. null means
opencode cannot configure this language and skips it.
Type: null or (submodule)
Default:
{
extensions = [
".json"
".jsonc"
];
}
Declared by:
devix.languages.json.consumerMeta.opencode.extensions
File extensions (leading dot) OpenCode should treat as this language.
Type: list of string
Default:
[ ]
Example:
[
".py"
".pyi"
]
Declared by:
devix.languages.json.consumerMeta.zed
How the zed consumer handles json. null means
zed cannot configure this language and skips it.
Type: null or (submodule)
Default:
{
extensions = [ ];
languageServers = [
"..."
];
name = "JSON";
}
Declared by:
devix.languages.json.consumerMeta.zed.extensions
Zed extensions to install for this language.
Type: list of string
Default:
[ ]
Declared by:
devix.languages.json.consumerMeta.zed.languageServers
The curated, ordered language_servers list Zed should use. May contain
the literal “…” token (Zed’s “then the defaults” marker) and may
deliberately omit devix servers that Zed handles better with its own
built-ins. Only the servers named here get a lsp.<id>.binary override.
Type: list of string
Default:
[ ]
Declared by:
devix.languages.json.consumerMeta.zed.name
Zed’s display name for the language; the key under languages in its settings.
Type: string
Declared by:
devix.languages.json.consumers
Per-consumer exposure for the json language. Each consumer defaults
to enabled; set e.g. consumers.zed.enable = false to skip json in
Zed only.
Type: submodule
Default:
{ }
Declared by:
devix.languages.json.consumers.helix
Exposure toggle for the helix consumer.
Type: submodule
Default:
{ }
Declared by:
devix.languages.json.consumers.helix.enable
Whether this is exposed to / configured for this consumer.
Type: boolean
Default:
true
Declared by:
devix.languages.json.consumers.opencode
Exposure toggle for the opencode consumer.
Type: submodule
Default:
{ }
Declared by:
devix.languages.json.consumers.opencode.enable
Whether this is exposed to / configured for this consumer.
Type: boolean
Default:
true
Declared by:
devix.languages.json.consumers.zed
Exposure toggle for the zed consumer.
Type: submodule
Default:
{ }
Declared by:
devix.languages.json.consumers.zed.enable
Whether this is exposed to / configured for this consumer.
Type: boolean
Default:
true
Declared by:
devix.languages.json.formatters
Formatters (keys into devix.formatters) used for json.
Type: list of string
Default:
[
"prettier-json"
]
Declared by:
devix.languages.json.lspServers
Language servers (keys into devix.lsps) used for json.
Type: list of string
Default:
[
"vscode-json-languageserver"
]
Declared by:
devix.languages.julia
Settings for julia (julia development environment).
Every value below is defaulted from modules/devix/languages/julia.nix,
so you only need to set what you want to change.
Type: submodule
Default:
{ }
Declared by:
devix.languages.julia.enable
Whether to enable julia development environment.
Type: boolean
Default:
false
Example:
true
Declared by:
devix.languages.julia.consumerMeta
Per-consumer metadata for julia, defaulted from
languages/julia.nix. Only consumers that need metadata appear
here; each one types its own shape (see the consumer’s
metaOptions in consumers/<name>/default.nix).
Type: submodule
Default:
{ }
Declared by:
devix.languages.julia.consumerMeta.opencode
How the opencode consumer handles julia. null means
opencode cannot configure this language and skips it.
Type: null or (submodule)
Default:
{
extensions = [
".jl"
];
}
Declared by:
devix.languages.julia.consumerMeta.opencode.extensions
File extensions (leading dot) OpenCode should treat as this language.
Type: list of string
Default:
[ ]
Example:
[
".py"
".pyi"
]
Declared by:
devix.languages.julia.consumerMeta.zed
How the zed consumer handles julia. null means
zed cannot configure this language and skips it.
Type: null or (submodule)
Default:
null
Declared by:
devix.languages.julia.consumerMeta.zed.extensions
Zed extensions to install for this language.
Type: list of string
Default:
[ ]
Declared by:
devix.languages.julia.consumerMeta.zed.languageServers
The curated, ordered language_servers list Zed should use. May contain
the literal “…” token (Zed’s “then the defaults” marker) and may
deliberately omit devix servers that Zed handles better with its own
built-ins. Only the servers named here get a lsp.<id>.binary override.
Type: list of string
Default:
[ ]
Declared by:
devix.languages.julia.consumerMeta.zed.name
Zed’s display name for the language; the key under languages in its settings.
Type: string
Declared by:
devix.languages.julia.consumers
Per-consumer exposure for the julia language. Each consumer defaults
to enabled; set e.g. consumers.zed.enable = false to skip julia in
Zed only.
Type: submodule
Default:
{ }
Declared by:
devix.languages.julia.consumers.helix
Exposure toggle for the helix consumer.
Type: submodule
Default:
{ }
Declared by:
devix.languages.julia.consumers.helix.enable
Whether this is exposed to / configured for this consumer.
Type: boolean
Default:
true
Declared by:
devix.languages.julia.consumers.opencode
Exposure toggle for the opencode consumer.
Type: submodule
Default:
{ }
Declared by:
devix.languages.julia.consumers.opencode.enable
Whether this is exposed to / configured for this consumer.
Type: boolean
Default:
true
Declared by:
devix.languages.julia.consumers.zed
Exposure toggle for the zed consumer.
Type: submodule
Default:
{ }
Declared by:
devix.languages.julia.consumers.zed.enable
Whether this is exposed to / configured for this consumer.
Type: boolean
Default:
true
Declared by:
devix.languages.julia.formatters
Formatters (keys into devix.formatters) used for julia.
Type: list of string
Default:
[ ]
Declared by:
devix.languages.julia.lspServers
Language servers (keys into devix.lsps) used for julia.
Type: list of string
Default:
[
"julia-ls"
]
Declared by:
devix.languages.latex
Settings for latex (latex development environment).
Every value below is defaulted from modules/devix/languages/latex.nix,
so you only need to set what you want to change.
Type: submodule
Default:
{ }
Declared by:
devix.languages.latex.enable
Whether to enable latex development environment.
Type: boolean
Default:
false
Example:
true
Declared by:
devix.languages.latex.consumerMeta
Per-consumer metadata for latex, defaulted from
languages/latex.nix. Only consumers that need metadata appear
here; each one types its own shape (see the consumer’s
metaOptions in consumers/<name>/default.nix).
Type: submodule
Default:
{ }
Declared by:
devix.languages.latex.consumerMeta.opencode
How the opencode consumer handles latex. null means
opencode cannot configure this language and skips it.
Type: null or (submodule)
Default:
{
extensions = [
".tex"
".sty"
".cls"
];
}
Declared by:
devix.languages.latex.consumerMeta.opencode.extensions
File extensions (leading dot) OpenCode should treat as this language.
Type: list of string
Default:
[ ]
Example:
[
".py"
".pyi"
]
Declared by:
devix.languages.latex.consumerMeta.zed
How the zed consumer handles latex. null means
zed cannot configure this language and skips it.
Type: null or (submodule)
Default:
{
extensions = [
"latex"
];
languageServers = [
"texlab"
"..."
];
name = "LaTeX";
}
Declared by:
devix.languages.latex.consumerMeta.zed.extensions
Zed extensions to install for this language.
Type: list of string
Default:
[ ]
Declared by:
devix.languages.latex.consumerMeta.zed.languageServers
The curated, ordered language_servers list Zed should use. May contain
the literal “…” token (Zed’s “then the defaults” marker) and may
deliberately omit devix servers that Zed handles better with its own
built-ins. Only the servers named here get a lsp.<id>.binary override.
Type: list of string
Default:
[ ]
Declared by:
devix.languages.latex.consumerMeta.zed.name
Zed’s display name for the language; the key under languages in its settings.
Type: string
Declared by:
devix.languages.latex.consumers
Per-consumer exposure for the latex language. Each consumer defaults
to enabled; set e.g. consumers.zed.enable = false to skip latex in
Zed only.
Type: submodule
Default:
{ }
Declared by:
devix.languages.latex.consumers.helix
Exposure toggle for the helix consumer.
Type: submodule
Default:
{ }
Declared by:
devix.languages.latex.consumers.helix.enable
Whether this is exposed to / configured for this consumer.
Type: boolean
Default:
true
Declared by:
devix.languages.latex.consumers.opencode
Exposure toggle for the opencode consumer.
Type: submodule
Default:
{ }
Declared by:
devix.languages.latex.consumers.opencode.enable
Whether this is exposed to / configured for this consumer.
Type: boolean
Default:
true
Declared by:
devix.languages.latex.consumers.zed
Exposure toggle for the zed consumer.
Type: submodule
Default:
{ }
Declared by:
devix.languages.latex.consumers.zed.enable
Whether this is exposed to / configured for this consumer.
Type: boolean
Default:
true
Declared by:
devix.languages.latex.formatters
Formatters (keys into devix.formatters) used for latex.
Type: list of string
Default:
[ ]
Declared by:
devix.languages.latex.lspServers
Language servers (keys into devix.lsps) used for latex.
Type: list of string
Default:
[
"texlab"
]
Declared by:
devix.languages.markdown
Settings for markdown (markdown development environment).
Every value below is defaulted from modules/devix/languages/markdown.nix,
so you only need to set what you want to change.
Type: submodule
Default:
{ }
Declared by:
devix.languages.markdown.enable
Whether to enable markdown development environment.
Type: boolean
Default:
false
Example:
true
Declared by:
devix.languages.markdown.consumerMeta
Per-consumer metadata for markdown, defaulted from
languages/markdown.nix. Only consumers that need metadata appear
here; each one types its own shape (see the consumer’s
metaOptions in consumers/<name>/default.nix).
Type: submodule
Default:
{ }
Declared by:
devix.languages.markdown.consumerMeta.opencode
How the opencode consumer handles markdown. null means
opencode cannot configure this language and skips it.
Type: null or (submodule)
Default:
{
extensions = [
".md"
".markdown"
];
}
Declared by:
devix.languages.markdown.consumerMeta.opencode.extensions
File extensions (leading dot) OpenCode should treat as this language.
Type: list of string
Default:
[ ]
Example:
[
".py"
".pyi"
]
Declared by:
devix.languages.markdown.consumerMeta.zed
How the zed consumer handles markdown. null means
zed cannot configure this language and skips it.
Type: null or (submodule)
Default:
{
extensions = [ ];
languageServers = [
"..."
];
name = "Markdown";
}
Declared by:
devix.languages.markdown.consumerMeta.zed.extensions
Zed extensions to install for this language.
Type: list of string
Default:
[ ]
Declared by:
devix.languages.markdown.consumerMeta.zed.languageServers
The curated, ordered language_servers list Zed should use. May contain
the literal “…” token (Zed’s “then the defaults” marker) and may
deliberately omit devix servers that Zed handles better with its own
built-ins. Only the servers named here get a lsp.<id>.binary override.
Type: list of string
Default:
[ ]
Declared by:
devix.languages.markdown.consumerMeta.zed.name
Zed’s display name for the language; the key under languages in its settings.
Type: string
Declared by:
devix.languages.markdown.consumers
Per-consumer exposure for the markdown language. Each consumer defaults
to enabled; set e.g. consumers.zed.enable = false to skip markdown in
Zed only.
Type: submodule
Default:
{ }
Declared by:
devix.languages.markdown.consumers.helix
Exposure toggle for the helix consumer.
Type: submodule
Default:
{ }
Declared by:
devix.languages.markdown.consumers.helix.enable
Whether this is exposed to / configured for this consumer.
Type: boolean
Default:
true
Declared by:
devix.languages.markdown.consumers.opencode
Exposure toggle for the opencode consumer.
Type: submodule
Default:
{ }
Declared by:
devix.languages.markdown.consumers.opencode.enable
Whether this is exposed to / configured for this consumer.
Type: boolean
Default:
true
Declared by:
devix.languages.markdown.consumers.zed
Exposure toggle for the zed consumer.
Type: submodule
Default:
{ }
Declared by:
devix.languages.markdown.consumers.zed.enable
Whether this is exposed to / configured for this consumer.
Type: boolean
Default:
true
Declared by:
devix.languages.markdown.formatters
Formatters (keys into devix.formatters) used for markdown.
Type: list of string
Default:
[
"prettier-markdown"
]
Declared by:
devix.languages.markdown.lspServers
Language servers (keys into devix.lsps) used for markdown.
Type: list of string
Default:
[
"marksman"
"markdown-oxide"
"iwe"
]
Declared by:
devix.languages.matlab
Settings for matlab (matlab development environment).
Every value below is defaulted from modules/devix/languages/matlab.nix,
so you only need to set what you want to change.
Type: submodule
Default:
{ }
Declared by:
devix.languages.matlab.enable
Whether to enable matlab development environment.
Type: boolean
Default:
false
Example:
true
Declared by:
devix.languages.matlab.consumerMeta
Per-consumer metadata for matlab, defaulted from
languages/matlab.nix. Only consumers that need metadata appear
here; each one types its own shape (see the consumer’s
metaOptions in consumers/<name>/default.nix).
Type: submodule
Default:
{ }
Declared by:
devix.languages.matlab.consumerMeta.opencode
How the opencode consumer handles matlab. null means
opencode cannot configure this language and skips it.
Type: null or (submodule)
Default:
{
extensions = [
".m"
];
}
Declared by:
devix.languages.matlab.consumerMeta.opencode.extensions
File extensions (leading dot) OpenCode should treat as this language.
Type: list of string
Default:
[ ]
Example:
[
".py"
".pyi"
]
Declared by:
devix.languages.matlab.consumerMeta.zed
How the zed consumer handles matlab. null means
zed cannot configure this language and skips it.
Type: null or (submodule)
Default:
null
Declared by:
devix.languages.matlab.consumerMeta.zed.extensions
Zed extensions to install for this language.
Type: list of string
Default:
[ ]
Declared by:
devix.languages.matlab.consumerMeta.zed.languageServers
The curated, ordered language_servers list Zed should use. May contain
the literal “…” token (Zed’s “then the defaults” marker) and may
deliberately omit devix servers that Zed handles better with its own
built-ins. Only the servers named here get a lsp.<id>.binary override.
Type: list of string
Default:
[ ]
Declared by:
devix.languages.matlab.consumerMeta.zed.name
Zed’s display name for the language; the key under languages in its settings.
Type: string
Declared by:
devix.languages.matlab.consumers
Per-consumer exposure for the matlab language. Each consumer defaults
to enabled; set e.g. consumers.zed.enable = false to skip matlab in
Zed only.
Type: submodule
Default:
{ }
Declared by:
devix.languages.matlab.consumers.helix
Exposure toggle for the helix consumer.
Type: submodule
Default:
{ }
Declared by:
devix.languages.matlab.consumers.helix.enable
Whether this is exposed to / configured for this consumer.
Type: boolean
Default:
true
Declared by:
devix.languages.matlab.consumers.opencode
Exposure toggle for the opencode consumer.
Type: submodule
Default:
{ }
Declared by:
devix.languages.matlab.consumers.opencode.enable
Whether this is exposed to / configured for this consumer.
Type: boolean
Default:
true
Declared by:
devix.languages.matlab.consumers.zed
Exposure toggle for the zed consumer.
Type: submodule
Default:
{ }
Declared by:
devix.languages.matlab.consumers.zed.enable
Whether this is exposed to / configured for this consumer.
Type: boolean
Default:
true
Declared by:
devix.languages.matlab.formatters
Formatters (keys into devix.formatters) used for matlab.
Type: list of string
Default:
[ ]
Declared by:
devix.languages.matlab.lspServers
Language servers (keys into devix.lsps) used for matlab.
Type: list of string
Default:
[
"matlab-ls"
]
Declared by:
devix.languages.nix
Settings for nix (nix development environment).
Every value below is defaulted from modules/devix/languages/nix.nix,
so you only need to set what you want to change.
Type: submodule
Default:
{ }
Declared by:
devix.languages.nix.enable
Whether to enable nix development environment.
Type: boolean
Default:
false
Example:
true
Declared by:
devix.languages.nix.consumerMeta
Per-consumer metadata for nix, defaulted from
languages/nix.nix. Only consumers that need metadata appear
here; each one types its own shape (see the consumer’s
metaOptions in consumers/<name>/default.nix).
Type: submodule
Default:
{ }
Declared by:
devix.languages.nix.consumerMeta.opencode
How the opencode consumer handles nix. null means
opencode cannot configure this language and skips it.
Type: null or (submodule)
Default:
{
extensions = [
".nix"
];
}
Declared by:
devix.languages.nix.consumerMeta.opencode.extensions
File extensions (leading dot) OpenCode should treat as this language.
Type: list of string
Default:
[ ]
Example:
[
".py"
".pyi"
]
Declared by:
devix.languages.nix.consumerMeta.zed
How the zed consumer handles nix. null means
zed cannot configure this language and skips it.
Type: null or (submodule)
Default:
{
extensions = [
"nix"
];
languageServers = [
"nil"
"nixd"
"..."
];
name = "Nix";
}
Declared by:
devix.languages.nix.consumerMeta.zed.extensions
Zed extensions to install for this language.
Type: list of string
Default:
[ ]
Declared by:
devix.languages.nix.consumerMeta.zed.languageServers
The curated, ordered language_servers list Zed should use. May contain
the literal “…” token (Zed’s “then the defaults” marker) and may
deliberately omit devix servers that Zed handles better with its own
built-ins. Only the servers named here get a lsp.<id>.binary override.
Type: list of string
Default:
[ ]
Declared by:
devix.languages.nix.consumerMeta.zed.name
Zed’s display name for the language; the key under languages in its settings.
Type: string
Declared by:
devix.languages.nix.consumers
Per-consumer exposure for the nix language. Each consumer defaults
to enabled; set e.g. consumers.zed.enable = false to skip nix in
Zed only.
Type: submodule
Default:
{ }
Declared by:
devix.languages.nix.consumers.helix
Exposure toggle for the helix consumer.
Type: submodule
Default:
{ }
Declared by:
devix.languages.nix.consumers.helix.enable
Whether this is exposed to / configured for this consumer.
Type: boolean
Default:
true
Declared by:
devix.languages.nix.consumers.opencode
Exposure toggle for the opencode consumer.
Type: submodule
Default:
{ }
Declared by:
devix.languages.nix.consumers.opencode.enable
Whether this is exposed to / configured for this consumer.
Type: boolean
Default:
true
Declared by:
devix.languages.nix.consumers.zed
Exposure toggle for the zed consumer.
Type: submodule
Default:
{ }
Declared by:
devix.languages.nix.consumers.zed.enable
Whether this is exposed to / configured for this consumer.
Type: boolean
Default:
true
Declared by:
devix.languages.nix.formatters
Formatters (keys into devix.formatters) used for nix.
Type: list of string
Default:
[
"nixfmt"
]
Declared by:
devix.languages.nix.lspServers
Language servers (keys into devix.lsps) used for nix.
Type: list of string
Default:
[
"nixd"
"nil"
]
Declared by:
devix.languages.nu
Settings for nu (nu development environment).
Every value below is defaulted from modules/devix/languages/nu.nix,
so you only need to set what you want to change.
Type: submodule
Default:
{ }
Declared by:
devix.languages.nu.enable
Whether to enable nu development environment.
Type: boolean
Default:
false
Example:
true
Declared by:
devix.languages.nu.consumerMeta
Per-consumer metadata for nu, defaulted from
languages/nu.nix. Only consumers that need metadata appear
here; each one types its own shape (see the consumer’s
metaOptions in consumers/<name>/default.nix).
Type: submodule
Default:
{ }
Declared by:
devix.languages.nu.consumerMeta.opencode
How the opencode consumer handles nu. null means
opencode cannot configure this language and skips it.
Type: null or (submodule)
Default:
{
extensions = [
".nu"
];
}
Declared by:
devix.languages.nu.consumerMeta.opencode.extensions
File extensions (leading dot) OpenCode should treat as this language.
Type: list of string
Default:
[ ]
Example:
[
".py"
".pyi"
]
Declared by:
devix.languages.nu.consumerMeta.zed
How the zed consumer handles nu. null means
zed cannot configure this language and skips it.
Type: null or (submodule)
Default:
{
extensions = [
"nu"
];
languageServers = [
"..."
];
name = "Nu";
}
Declared by:
devix.languages.nu.consumerMeta.zed.extensions
Zed extensions to install for this language.
Type: list of string
Default:
[ ]
Declared by:
devix.languages.nu.consumerMeta.zed.languageServers
The curated, ordered language_servers list Zed should use. May contain
the literal “…” token (Zed’s “then the defaults” marker) and may
deliberately omit devix servers that Zed handles better with its own
built-ins. Only the servers named here get a lsp.<id>.binary override.
Type: list of string
Default:
[ ]
Declared by:
devix.languages.nu.consumerMeta.zed.name
Zed’s display name for the language; the key under languages in its settings.
Type: string
Declared by:
devix.languages.nu.consumers
Per-consumer exposure for the nu language. Each consumer defaults
to enabled; set e.g. consumers.zed.enable = false to skip nu in
Zed only.
Type: submodule
Default:
{ }
Declared by:
devix.languages.nu.consumers.helix
Exposure toggle for the helix consumer.
Type: submodule
Default:
{ }
Declared by:
devix.languages.nu.consumers.helix.enable
Whether this is exposed to / configured for this consumer.
Type: boolean
Default:
true
Declared by:
devix.languages.nu.consumers.opencode
Exposure toggle for the opencode consumer.
Type: submodule
Default:
{ }
Declared by:
devix.languages.nu.consumers.opencode.enable
Whether this is exposed to / configured for this consumer.
Type: boolean
Default:
true
Declared by:
devix.languages.nu.consumers.zed
Exposure toggle for the zed consumer.
Type: submodule
Default:
{ }
Declared by:
devix.languages.nu.consumers.zed.enable
Whether this is exposed to / configured for this consumer.
Type: boolean
Default:
true
Declared by:
devix.languages.nu.formatters
Formatters (keys into devix.formatters) used for nu.
Type: list of string
Default:
[
"nufmt"
]
Declared by:
devix.languages.nu.lspServers
Language servers (keys into devix.lsps) used for nu.
Type: list of string
Default:
[ ]
Declared by:
devix.languages.python
Settings for python (python development environment).
Every value below is defaulted from modules/devix/languages/python.nix,
so you only need to set what you want to change.
Type: submodule
Default:
{ }
Declared by:
devix.languages.python.enable
Whether to enable python development environment.
Type: boolean
Default:
false
Example:
true
Declared by:
devix.languages.python.consumerMeta
Per-consumer metadata for python, defaulted from
languages/python.nix. Only consumers that need metadata appear
here; each one types its own shape (see the consumer’s
metaOptions in consumers/<name>/default.nix).
Type: submodule
Default:
{ }
Declared by:
devix.languages.python.consumerMeta.opencode
How the opencode consumer handles python. null means
opencode cannot configure this language and skips it.
Type: null or (submodule)
Default:
{
extensions = [
".py"
".pyi"
];
}
Declared by:
devix.languages.python.consumerMeta.opencode.extensions
File extensions (leading dot) OpenCode should treat as this language.
Type: list of string
Default:
[ ]
Example:
[
".py"
".pyi"
]
Declared by:
devix.languages.python.consumerMeta.zed
How the zed consumer handles python. null means
zed cannot configure this language and skips it.
Type: null or (submodule)
Default:
{
extensions = [ ];
languageServers = [
"pyright"
"..."
];
name = "Python";
}
Declared by:
devix.languages.python.consumerMeta.zed.extensions
Zed extensions to install for this language.
Type: list of string
Default:
[ ]
Declared by:
devix.languages.python.consumerMeta.zed.languageServers
The curated, ordered language_servers list Zed should use. May contain
the literal “…” token (Zed’s “then the defaults” marker) and may
deliberately omit devix servers that Zed handles better with its own
built-ins. Only the servers named here get a lsp.<id>.binary override.
Type: list of string
Default:
[ ]
Declared by:
devix.languages.python.consumerMeta.zed.name
Zed’s display name for the language; the key under languages in its settings.
Type: string
Declared by:
devix.languages.python.consumers
Per-consumer exposure for the python language. Each consumer defaults
to enabled; set e.g. consumers.zed.enable = false to skip python in
Zed only.
Type: submodule
Default:
{ }
Declared by:
devix.languages.python.consumers.helix
Exposure toggle for the helix consumer.
Type: submodule
Default:
{ }
Declared by:
devix.languages.python.consumers.helix.enable
Whether this is exposed to / configured for this consumer.
Type: boolean
Default:
true
Declared by:
devix.languages.python.consumers.opencode
Exposure toggle for the opencode consumer.
Type: submodule
Default:
{ }
Declared by:
devix.languages.python.consumers.opencode.enable
Whether this is exposed to / configured for this consumer.
Type: boolean
Default:
true
Declared by:
devix.languages.python.consumers.zed
Exposure toggle for the zed consumer.
Type: submodule
Default:
{ }
Declared by:
devix.languages.python.consumers.zed.enable
Whether this is exposed to / configured for this consumer.
Type: boolean
Default:
true
Declared by:
devix.languages.python.formatters
Formatters (keys into devix.formatters) used for python.
Type: list of string
Default:
[
"ruff-check"
"ruff-format"
]
Declared by:
devix.languages.python.lspServers
Language servers (keys into devix.lsps) used for python.
Type: list of string
Default:
[
"pyright"
]
Declared by:
devix.languages.rust
Settings for rust (rust development environment).
Every value below is defaulted from modules/devix/languages/rust.nix,
so you only need to set what you want to change.
Type: submodule
Default:
{ }
Declared by:
devix.languages.rust.enable
Whether to enable rust development environment.
Type: boolean
Default:
false
Example:
true
Declared by:
devix.languages.rust.consumerMeta
Per-consumer metadata for rust, defaulted from
languages/rust.nix. Only consumers that need metadata appear
here; each one types its own shape (see the consumer’s
metaOptions in consumers/<name>/default.nix).
Type: submodule
Default:
{ }
Declared by:
devix.languages.rust.consumerMeta.opencode
How the opencode consumer handles rust. null means
opencode cannot configure this language and skips it.
Type: null or (submodule)
Default:
{
extensions = [
".rs"
];
}
Declared by:
devix.languages.rust.consumerMeta.opencode.extensions
File extensions (leading dot) OpenCode should treat as this language.
Type: list of string
Default:
[ ]
Example:
[
".py"
".pyi"
]
Declared by:
devix.languages.rust.consumerMeta.zed
How the zed consumer handles rust. null means
zed cannot configure this language and skips it.
Type: null or (submodule)
Default:
{
extensions = [ ];
languageServers = [
"rust-analyzer"
"..."
];
name = "Rust";
}
Declared by:
devix.languages.rust.consumerMeta.zed.extensions
Zed extensions to install for this language.
Type: list of string
Default:
[ ]
Declared by:
devix.languages.rust.consumerMeta.zed.languageServers
The curated, ordered language_servers list Zed should use. May contain
the literal “…” token (Zed’s “then the defaults” marker) and may
deliberately omit devix servers that Zed handles better with its own
built-ins. Only the servers named here get a lsp.<id>.binary override.
Type: list of string
Default:
[ ]
Declared by:
devix.languages.rust.consumerMeta.zed.name
Zed’s display name for the language; the key under languages in its settings.
Type: string
Declared by:
devix.languages.rust.consumers
Per-consumer exposure for the rust language. Each consumer defaults
to enabled; set e.g. consumers.zed.enable = false to skip rust in
Zed only.
Type: submodule
Default:
{ }
Declared by:
devix.languages.rust.consumers.helix
Exposure toggle for the helix consumer.
Type: submodule
Default:
{ }
Declared by:
devix.languages.rust.consumers.helix.enable
Whether this is exposed to / configured for this consumer.
Type: boolean
Default:
true
Declared by:
devix.languages.rust.consumers.opencode
Exposure toggle for the opencode consumer.
Type: submodule
Default:
{ }
Declared by:
devix.languages.rust.consumers.opencode.enable
Whether this is exposed to / configured for this consumer.
Type: boolean
Default:
true
Declared by:
devix.languages.rust.consumers.zed
Exposure toggle for the zed consumer.
Type: submodule
Default:
{ }
Declared by:
devix.languages.rust.consumers.zed.enable
Whether this is exposed to / configured for this consumer.
Type: boolean
Default:
true
Declared by:
devix.languages.rust.formatters
Formatters (keys into devix.formatters) used for rust.
Type: list of string
Default:
[
"rustfmt"
]
Declared by:
devix.languages.rust.lspServers
Language servers (keys into devix.lsps) used for rust.
Type: list of string
Default:
[
"rust-analyzer"
]
Declared by:
devix.languages.toml
Settings for toml (toml development environment).
Every value below is defaulted from modules/devix/languages/toml.nix,
so you only need to set what you want to change.
Type: submodule
Default:
{ }
Declared by:
devix.languages.toml.enable
Whether to enable toml development environment.
Type: boolean
Default:
false
Example:
true
Declared by:
devix.languages.toml.consumerMeta
Per-consumer metadata for toml, defaulted from
languages/toml.nix. Only consumers that need metadata appear
here; each one types its own shape (see the consumer’s
metaOptions in consumers/<name>/default.nix).
Type: submodule
Default:
{ }
Declared by:
devix.languages.toml.consumerMeta.opencode
How the opencode consumer handles toml. null means
opencode cannot configure this language and skips it.
Type: null or (submodule)
Default:
{
extensions = [
".toml"
];
}
Declared by:
devix.languages.toml.consumerMeta.opencode.extensions
File extensions (leading dot) OpenCode should treat as this language.
Type: list of string
Default:
[ ]
Example:
[
".py"
".pyi"
]
Declared by:
devix.languages.toml.consumerMeta.zed
How the zed consumer handles toml. null means
zed cannot configure this language and skips it.
Type: null or (submodule)
Default:
{
extensions = [ ];
languageServers = [
"taplo"
"..."
];
name = "TOML";
}
Declared by:
devix.languages.toml.consumerMeta.zed.extensions
Zed extensions to install for this language.
Type: list of string
Default:
[ ]
Declared by:
devix.languages.toml.consumerMeta.zed.languageServers
The curated, ordered language_servers list Zed should use. May contain
the literal “…” token (Zed’s “then the defaults” marker) and may
deliberately omit devix servers that Zed handles better with its own
built-ins. Only the servers named here get a lsp.<id>.binary override.
Type: list of string
Default:
[ ]
Declared by:
devix.languages.toml.consumerMeta.zed.name
Zed’s display name for the language; the key under languages in its settings.
Type: string
Declared by:
devix.languages.toml.consumers
Per-consumer exposure for the toml language. Each consumer defaults
to enabled; set e.g. consumers.zed.enable = false to skip toml in
Zed only.
Type: submodule
Default:
{ }
Declared by:
devix.languages.toml.consumers.helix
Exposure toggle for the helix consumer.
Type: submodule
Default:
{ }
Declared by:
devix.languages.toml.consumers.helix.enable
Whether this is exposed to / configured for this consumer.
Type: boolean
Default:
true
Declared by:
devix.languages.toml.consumers.opencode
Exposure toggle for the opencode consumer.
Type: submodule
Default:
{ }
Declared by:
devix.languages.toml.consumers.opencode.enable
Whether this is exposed to / configured for this consumer.
Type: boolean
Default:
true
Declared by:
devix.languages.toml.consumers.zed
Exposure toggle for the zed consumer.
Type: submodule
Default:
{ }
Declared by:
devix.languages.toml.consumers.zed.enable
Whether this is exposed to / configured for this consumer.
Type: boolean
Default:
true
Declared by:
devix.languages.toml.formatters
Formatters (keys into devix.formatters) used for toml.
Type: list of string
Default:
[
"taplo-fmt"
]
Declared by:
devix.languages.toml.lspServers
Language servers (keys into devix.lsps) used for toml.
Type: list of string
Default:
[
"taplo"
]
Declared by:
devix.languages.typst
Settings for typst (typst development environment).
Every value below is defaulted from modules/devix/languages/typst.nix,
so you only need to set what you want to change.
Type: submodule
Default:
{ }
Declared by:
devix.languages.typst.enable
Whether to enable typst development environment.
Type: boolean
Default:
false
Example:
true
Declared by:
devix.languages.typst.consumerMeta
Per-consumer metadata for typst, defaulted from
languages/typst.nix. Only consumers that need metadata appear
here; each one types its own shape (see the consumer’s
metaOptions in consumers/<name>/default.nix).
Type: submodule
Default:
{ }
Declared by:
devix.languages.typst.consumerMeta.opencode
How the opencode consumer handles typst. null means
opencode cannot configure this language and skips it.
Type: null or (submodule)
Default:
{
extensions = [
".typ"
];
}
Declared by:
devix.languages.typst.consumerMeta.opencode.extensions
File extensions (leading dot) OpenCode should treat as this language.
Type: list of string
Default:
[ ]
Example:
[
".py"
".pyi"
]
Declared by:
devix.languages.typst.consumerMeta.zed
How the zed consumer handles typst. null means
zed cannot configure this language and skips it.
Type: null or (submodule)
Default:
{
extensions = [
"typst"
];
languageServers = [
"tinymist"
"..."
];
name = "Typst";
}
Declared by:
devix.languages.typst.consumerMeta.zed.extensions
Zed extensions to install for this language.
Type: list of string
Default:
[ ]
Declared by:
devix.languages.typst.consumerMeta.zed.languageServers
The curated, ordered language_servers list Zed should use. May contain
the literal “…” token (Zed’s “then the defaults” marker) and may
deliberately omit devix servers that Zed handles better with its own
built-ins. Only the servers named here get a lsp.<id>.binary override.
Type: list of string
Default:
[ ]
Declared by:
devix.languages.typst.consumerMeta.zed.name
Zed’s display name for the language; the key under languages in its settings.
Type: string
Declared by:
devix.languages.typst.consumers
Per-consumer exposure for the typst language. Each consumer defaults
to enabled; set e.g. consumers.zed.enable = false to skip typst in
Zed only.
Type: submodule
Default:
{ }
Declared by:
devix.languages.typst.consumers.helix
Exposure toggle for the helix consumer.
Type: submodule
Default:
{ }
Declared by:
devix.languages.typst.consumers.helix.enable
Whether this is exposed to / configured for this consumer.
Type: boolean
Default:
true
Declared by:
devix.languages.typst.consumers.opencode
Exposure toggle for the opencode consumer.
Type: submodule
Default:
{ }
Declared by:
devix.languages.typst.consumers.opencode.enable
Whether this is exposed to / configured for this consumer.
Type: boolean
Default:
true
Declared by:
devix.languages.typst.consumers.zed
Exposure toggle for the zed consumer.
Type: submodule
Default:
{ }
Declared by:
devix.languages.typst.consumers.zed.enable
Whether this is exposed to / configured for this consumer.
Type: boolean
Default:
true
Declared by:
devix.languages.typst.formatters
Formatters (keys into devix.formatters) used for typst.
Type: list of string
Default:
[
"typstyle"
]
Declared by:
devix.languages.typst.lspServers
Language servers (keys into devix.lsps) used for typst.
Type: list of string
Default:
[
"tinymist"
]
Declared by:
devix.languages.xml
Settings for xml (xml development environment).
Every value below is defaulted from modules/devix/languages/xml.nix,
so you only need to set what you want to change.
Type: submodule
Default:
{ }
Declared by:
devix.languages.xml.enable
Whether to enable xml development environment.
Type: boolean
Default:
false
Example:
true
Declared by:
devix.languages.xml.consumerMeta
Per-consumer metadata for xml, defaulted from
languages/xml.nix. Only consumers that need metadata appear
here; each one types its own shape (see the consumer’s
metaOptions in consumers/<name>/default.nix).
Type: submodule
Default:
{ }
Declared by:
devix.languages.xml.consumerMeta.opencode
How the opencode consumer handles xml. null means
opencode cannot configure this language and skips it.
Type: null or (submodule)
Default:
{
extensions = [
".xml"
];
}
Declared by:
devix.languages.xml.consumerMeta.opencode.extensions
File extensions (leading dot) OpenCode should treat as this language.
Type: list of string
Default:
[ ]
Example:
[
".py"
".pyi"
]
Declared by:
devix.languages.xml.consumerMeta.zed
How the zed consumer handles xml. null means
zed cannot configure this language and skips it.
Type: null or (submodule)
Default:
{
extensions = [
"xml"
];
languageServers = [
"lemminx"
"..."
];
name = "XML";
}
Declared by:
devix.languages.xml.consumerMeta.zed.extensions
Zed extensions to install for this language.
Type: list of string
Default:
[ ]
Declared by:
devix.languages.xml.consumerMeta.zed.languageServers
The curated, ordered language_servers list Zed should use. May contain
the literal “…” token (Zed’s “then the defaults” marker) and may
deliberately omit devix servers that Zed handles better with its own
built-ins. Only the servers named here get a lsp.<id>.binary override.
Type: list of string
Default:
[ ]
Declared by:
devix.languages.xml.consumerMeta.zed.name
Zed’s display name for the language; the key under languages in its settings.
Type: string
Declared by:
devix.languages.xml.consumers
Per-consumer exposure for the xml language. Each consumer defaults
to enabled; set e.g. consumers.zed.enable = false to skip xml in
Zed only.
Type: submodule
Default:
{ }
Declared by:
devix.languages.xml.consumers.helix
Exposure toggle for the helix consumer.
Type: submodule
Default:
{ }
Declared by:
devix.languages.xml.consumers.helix.enable
Whether this is exposed to / configured for this consumer.
Type: boolean
Default:
true
Declared by:
devix.languages.xml.consumers.opencode
Exposure toggle for the opencode consumer.
Type: submodule
Default:
{ }
Declared by:
devix.languages.xml.consumers.opencode.enable
Whether this is exposed to / configured for this consumer.
Type: boolean
Default:
true
Declared by:
devix.languages.xml.consumers.zed
Exposure toggle for the zed consumer.
Type: submodule
Default:
{ }
Declared by:
devix.languages.xml.consumers.zed.enable
Whether this is exposed to / configured for this consumer.
Type: boolean
Default:
true
Declared by:
devix.languages.xml.formatters
Formatters (keys into devix.formatters) used for xml.
Type: list of string
Default:
[ ]
Declared by:
devix.languages.xml.lspServers
Language servers (keys into devix.lsps) used for xml.
Type: list of string
Default:
[
"lemminx"
]
Declared by:
devix.languages.yaml
Settings for yaml (yaml development environment).
Every value below is defaulted from modules/devix/languages/yaml.nix,
so you only need to set what you want to change.
Type: submodule
Default:
{ }
Declared by:
devix.languages.yaml.enable
Whether to enable yaml development environment.
Type: boolean
Default:
false
Example:
true
Declared by:
devix.languages.yaml.consumerMeta
Per-consumer metadata for yaml, defaulted from
languages/yaml.nix. Only consumers that need metadata appear
here; each one types its own shape (see the consumer’s
metaOptions in consumers/<name>/default.nix).
Type: submodule
Default:
{ }
Declared by:
devix.languages.yaml.consumerMeta.opencode
How the opencode consumer handles yaml. null means
opencode cannot configure this language and skips it.
Type: null or (submodule)
Default:
{
extensions = [
".yaml"
".yml"
];
}
Declared by:
devix.languages.yaml.consumerMeta.opencode.extensions
File extensions (leading dot) OpenCode should treat as this language.
Type: list of string
Default:
[ ]
Example:
[
".py"
".pyi"
]
Declared by:
devix.languages.yaml.consumerMeta.zed
How the zed consumer handles yaml. null means
zed cannot configure this language and skips it.
Type: null or (submodule)
Default:
{
extensions = [ ];
languageServers = [
"yaml-lsp"
"..."
];
name = "YAML";
}
Declared by:
devix.languages.yaml.consumerMeta.zed.extensions
Zed extensions to install for this language.
Type: list of string
Default:
[ ]
Declared by:
devix.languages.yaml.consumerMeta.zed.languageServers
The curated, ordered language_servers list Zed should use. May contain
the literal “…” token (Zed’s “then the defaults” marker) and may
deliberately omit devix servers that Zed handles better with its own
built-ins. Only the servers named here get a lsp.<id>.binary override.
Type: list of string
Default:
[ ]
Declared by:
devix.languages.yaml.consumerMeta.zed.name
Zed’s display name for the language; the key under languages in its settings.
Type: string
Declared by:
devix.languages.yaml.consumers
Per-consumer exposure for the yaml language. Each consumer defaults
to enabled; set e.g. consumers.zed.enable = false to skip yaml in
Zed only.
Type: submodule
Default:
{ }
Declared by:
devix.languages.yaml.consumers.helix
Exposure toggle for the helix consumer.
Type: submodule
Default:
{ }
Declared by:
devix.languages.yaml.consumers.helix.enable
Whether this is exposed to / configured for this consumer.
Type: boolean
Default:
true
Declared by:
devix.languages.yaml.consumers.opencode
Exposure toggle for the opencode consumer.
Type: submodule
Default:
{ }
Declared by:
devix.languages.yaml.consumers.opencode.enable
Whether this is exposed to / configured for this consumer.
Type: boolean
Default:
true
Declared by:
devix.languages.yaml.consumers.zed
Exposure toggle for the zed consumer.
Type: submodule
Default:
{ }
Declared by:
devix.languages.yaml.consumers.zed.enable
Whether this is exposed to / configured for this consumer.
Type: boolean
Default:
true
Declared by:
devix.languages.yaml.formatters
Formatters (keys into devix.formatters) used for yaml.
Type: list of string
Default:
[
"yamlfmt"
]
Declared by:
devix.languages.yaml.lspServers
Language servers (keys into devix.lsps) used for yaml.
Type: list of string
Default:
[
"yaml-lsp"
]
Declared by: