nvim/lua/plugins/lualine.lua
2025-10-16 11:11:00 +02:00

65 lines
1.7 KiB
Lua

return {
{
"nvim-lualine/lualine.nvim",
dependencies = { "nvim-tree/nvim-web-devicons" },
config = function()
local colors = {
blue = "#80a0ff",
cyan = "#79dac8",
black = "#080808",
white = "#c6c6c6",
red = "#ff5189",
violet = "#d183e8",
grey = "#303030",
}
local bubbles_theme = {
normal = {
a = { fg = colors.black, bg = colors.violet },
b = { fg = colors.white, bg = colors.grey },
c = { fg = colors.white },
},
insert = { a = { fg = colors.black, bg = colors.blue } },
visual = { a = { fg = colors.black, bg = colors.cyan } },
replace = { a = { fg = colors.black, bg = colors.red } },
inactive = {
a = { fg = colors.white, bg = colors.black },
b = { fg = colors.white, bg = colors.black },
c = { fg = colors.white },
},
}
require("lualine").setup({
options = {
theme = bubbles_theme,
component_separators = "",
globalstatus = true,
},
sections = {
lualine_a = { { "mode", right_padding = 2 } },
lualine_b = { "branch", "filename" },
lualine_c = {
"%=",
},
lualine_x = {},
lualine_y = { "filetype", "progress" },
lualine_z = {
{ "location", left_padding = 2 },
},
},
inactive_sections = {
lualine_a = { "filename" },
lualine_b = {},
lualine_c = {},
lualine_x = {},
lualine_y = {},
lualine_z = { "location" },
},
tabline = {},
extensions = {},
})
end,
},
}