--[ -- A modern status bar for neovim. --] return { "nvim-lualine/lualine.nvim", event = "VimEnter", dependencies = { "nvim-tree/nvim-web-devicons", { "linrongbin16/lsp-progress.nvim", opts = {}, enabled = false, }, { "nvim-lua/lsp-status.nvim", -- config = function() -- local lsp_status = require("lsp-status") -- -- lsp_status.register_progress() -- end, enabled = false, }, }, config = function(_, opts) local lualine = require("lualine") local lazy_status = require("lazy.status") opts.theme = "night-owl" opts.sections.lualine_x = { { "location" }, { -- AWESOME: The has_updates feature is a killer-feature. lazy_status.updates, cond = lazy_status.has_updates, color = { fg = "#dd9e64" }, }, { "encoding" }, { "fileformat" }, { "filetype" }, } lualine.setup(opts) -- To use with lsp-progress -- vim.api.nvim_create_augroup("lualine_augroup", { clear = true }) -- vim.api.nvim_create_autocmd("User", { -- group = "lualine_augroup", -- pattern = "LspProgressStatusUpdated", -- callback = require("lualine").refresh, -- }) end, opts = { sections = { ---- To use lsp-status.nvim / works not realy well -- lualine_c = { -- "filename", -- function() -- if #vim.lsp.get_clients() > 0 then -- return require("lsp-status").status() -- else -- return "Lol" -- end -- end, -- }, }, }, }