Skip to content

Lua

languages.lua.enable

Whether to enable tools for Lua development.

Type: boolean

Default: false

Example: true

languages.lua.package

The Lua package to use.

Type: package

Default: pkgs.lua

languages.lua.dev.enable

Enable Lua development tools.

Type: boolean

Default: true

languages.lua.dev.formatter.enable

Enable Lua formatter (stylua).

Type: boolean

Default: true

languages.lua.dev.formatter.package

The stylua package to use.

Type: package

Default: pkgs.stylua

languages.lua.dev.lsp.enable

Enable Lua language server.

Type: boolean

Default: true

languages.lua.dev.lsp.package

The lua-language-server package to use.

lua-language-server (LuaLS) is the most popular and actively maintained LSP for Lua.

Alternative LSPs available in nixpkgs:

  • lua-lsp: Earlier implementation by Alloyed
  • EmmyLua-LanguageServer: IntelliJ-based LSP (not available in nixpkgs)

Type: package

Default: pkgs.lua-language-server