return { { "nvim-lualine/lualine.nvim", dependencies = { "arkav/lualine-lsp-progress", }, opts = { options = { icons_enabled = true, theme = "auto", component_separators = { left = "", right = "" }, section_separators = { left = "", right = "" }, disabled_filetypes = { statusline = { "alpha", "dashboard" }, winbar = {}, }, ignore_focus = {}, always_divide_middle = true, globalstatus = true, refresh = { statusline = 1000, tabline = 1000, winbar = 1000, }, }, }, config = function() require("lualine").setup({ --[[ Available components `branch` (git branch) `buffers` (shows currently available buffers) `diagnostics` (diagnostics count from your preferred source) `diff` (git diff status) `encoding` (file encoding) `fileformat` (file format) `filename` `filesize` `filetype` `hostname` `location` (location in file in line:column format) `mode` (vim mode) `progress` (%progress in file) `searchcount` (number of search matches when hlsearch is active) `selectioncount` (number of selected characters or lines) `tabs` (shows currently available tabs) `windows` (shows currently available windows) ]] sections = { lualine_a = { "mode" }, lualine_b = { "branch" }, lualine_c = { "diff", "lsp_progress" }, lualine_x = { { require("noice").api.statusline.mode.get, cond = require("noice").api.statusline.mode.has, color = { fg = "#e0af68" }, }, "diagnostics", }, lualine_y = { "filename" }, lualine_z = { "location", "progress" }, }, inactive_sections = { lualine_a = {}, lualine_b = {}, lualine_c = { "filename" }, lualine_x = { "location" }, lualine_y = {}, lualine_z = {}, }, tabline = {}, extensions = {}, }) end, }, }