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

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: