local M = { "nvim-lualine/lualine.nvim", event = "VeryLazy", } local function clock() return " " .. os.date("%H:%M") end function M.config() if vim.g.started_by_firenvim then return end require("lualine").setup({ options = { theme = "auto", section_separators = { left = "", right = "" }, component_separators = { left = "", right = "" }, icons_enabled = true, globalstatus = true, disabled_filetypes = { statusline = { "dashboard" } }, }, sections = { lualine_a = { { "mode", separator = { left = "" } } }, lualine_b = { "branch" }, lualine_c = { { "diagnostics", sources = { "nvim_diagnostic" } }, { "filetype", icon_only = true, separator = "", padding = { left = 1, right = 0 } }, { "filename", path = 1, symbols = { modified = "  ", readonly = "", unnamed = "" } }, { function() local navic = require("nvim-navic") local ret = navic.get_location() return ret:len() > 2000 and "navic error" or ret end, cond = function() local navic = require("nvim-navic") return navic.is_available() end, color = { fg = "#ff9e64" }, }, }, lualine_x = { -- { -- require("noice").api.status.message.get_hl, -- cond = require("noice").api.status.message.has, -- }, { require("noice").api.status.command.get, cond = require("noice").api.status.command.has, color = { fg = "#ff9e64" }, }, { require("noice").api.status.mode.get, cond = require("noice").api.status.mode.has, color = { fg = "#ff9e64" }, }, { require("noice").api.status.search.get, cond = require("noice").api.status.search.has, color = { fg = "#ff9e64" }, }, { require("lazy.status").updates, cond = require("lazy.status").has_updates, color = { fg = "#ff9e64" }, }, -- function() -- return require("messages.view").status -- end, { require("github-notifications").statusline_notification_count }, { function() return require("util.dashboard").status() end, }, }, lualine_y = { "location" }, lualine_z = { { clock, separator = { right = "" } } }, }, inactive_sections = { lualine_a = {}, lualine_b = {}, lualine_c = {}, lualine_x = {}, lualine_y = {}, lualine_z = {}, }, -- winbar = { -- lualine_a = {}, -- lualine_b = {}, -- lualine_c = { "filename" }, -- lualine_x = {}, -- lualine_y = {}, -- lualine_z = {}, -- }, -- -- inactive_winbar = { -- lualine_a = {}, -- lualine_b = {}, -- lualine_c = { "filename" }, -- lualine_x = {}, -- lualine_y = {}, -- lualine_z = {}, -- }, extensions = { "nvim-tree" }, }) end return M