Skip to content

Lualine Extra

ui.lualine replaces Neovim’s plain statusline with a small lualine setup. It keeps ASCII separators, uses lualine’s automatic theme detection, and follows Blak’s icon preference.

Enable it

-- ~/.config/blak/lua/blak/user.lua
return {
extras = {
enabled = {
"ui.lualine",
},
},
}

Because this extra adds a plugin, run:

:BlakExtras sync

What it adds

SurfaceContribution
Pluginnvim-lualine/lualine.nvim
Dependencynvim-mini/mini.icons
StatuslineMode, branch, diff, diagnostics, filename, encoding, fileformat, filetype, progress, location
Runtime optionSets showmode = false while lualine is active

Configure icons

Lualine reads Blak’s global icon preference:

return {
extras = {
enabled = { "ui.lualine" },
},
ui = {
icons = false,
},
}

Set ui.icons = true or omit it to keep icons enabled.

Configure theme behavior

The extra uses theme = "auto", so lualine follows the active colorscheme:

return {
extras = {
enabled = { "ui.lualine", "ui.base46" },
},
ui = {
colorscheme = "base46-gruvchad",
},
}

Blak does not expose a separate lualine options table in user.lua. For a fully custom statusline layout, create a local extra or fork the extra so the change stays explicit and reversible.

Disable it

Remove "ui.lualine" from extras.enabled or run:

:BlakExtras disable ui.lualine
:BlakExtras sync

Restart Blak to unload the already-started statusline cleanly.