- return {
- "nvim-lualine/lualine.nvim",
- dependencies = {
- "nvim-tree/nvim-web-devicons",
- "letieu/harpoon-lualine",
- },
- config = function()
- local lualine = require("lualine")
- local lazy_status = require("lazy.status")
-
- lualine.setup({
- options = {
- theme = "kanagawa",
- component_separators = { left = "", right = "" },
- section_separators = { left = "", right = "" },
- globalstatus = true,
- },
- extensions = {
- "fugitive",
- "oil",
- "quickfix",
- },
- sections = {
- lualine_b = {
- { "branch" },
- { "diff" },
- { "diagnostics" },
- {
- function()
- local buffers = vim.fn.getbufinfo({ buflisted = true })
- return "Buffers: " .. #buffers
- end,
- },
- },
- lualine_c = {
- { "filename", file_status = true, path = 1 },
- { "harpoon2" },
- },
- lualine_x = {
- {
- lazy_status.updates,
- cond = lazy_status.has_updates,
- color = { fg = "#ff9e64" },
- },
- { "fileformat" },
- { "filetype" },
- },
- lualine_y = {
- { "progress" },
- },
- lualine_z = {
- { "location" }
- },
- },
- })
- end,
- }
|