return { 'nvim-lualine/lualine.nvim', dependencies = { 'nvim-tree/nvim-web-devicons' }, config = function() local lualine = require 'lualine' local lazy_status = require 'lazy.status' -- to configure lazy pending updates count local colors = { blue = '#57a5e5', green = '#70c2be', violet = '#aaaaff', yellow = '#dbb651', red = '#e75a7c', fg = '#f1e9dc', bg = '#252623', inactive_bg = '#3a3d37', } local my_lualine_theme = { normal = { a = { bg = colors.blue, fg = colors.bg, gui = 'bold' }, b = { bg = colors.bg, fg = colors.fg }, c = { bg = colors.bg, fg = colors.fg }, }, insert = { a = { bg = colors.green, fg = colors.bg, gui = 'bold' }, b = { bg = colors.bg, fg = colors.fg }, c = { bg = colors.bg, fg = colors.fg }, }, visual = { a = { bg = colors.violet, fg = colors.bg, gui = 'bold' }, b = { bg = colors.bg, fg = colors.fg }, c = { bg = colors.bg, fg = colors.fg }, }, command = { a = { bg = colors.yellow, fg = colors.bg, gui = 'bold' }, b = { bg = colors.bg, fg = colors.fg }, c = { bg = colors.bg, fg = colors.fg }, }, replace = { a = { bg = colors.red, fg = colors.bg, gui = 'bold' }, b = { bg = colors.bg, fg = colors.fg }, c = { bg = colors.bg, fg = colors.fg }, }, inactive = { a = { bg = colors.inactive_bg, fg = colors.semilightgray, gui = 'bold' }, b = { bg = colors.inactive_bg, fg = colors.semilightgray }, c = { bg = colors.inactive_bg, fg = colors.semilightgray }, }, } -- configure lualine with modified theme lualine.setup { options = { theme = my_lualine_theme, }, sections = { lualine_x = { { lazy_status.updates, cond = lazy_status.has_updates, color = { fg = '#ff9e64' }, }, { 'encoding' }, { 'fileformat' }, { 'filetype' }, }, }, } end, }