return {
    {
        "nvim-lualine/lualine.nvim",
        config = function()
            vim.api.nvim_set_option("showmode", false)
            local custom_gruvbox = require 'lualine.themes.gruvbox-material'
            custom_gruvbox.normal.a.bg = '#89b482'
            custom_gruvbox.normal.c.bg = ''
            custom_gruvbox.insert.a.bg = '#d8a657'
            custom_gruvbox.visual.a.bg = '#a9b665'
            custom_gruvbox.replace.a.bg = '#ea6962'


            local function lspsaga()
                return require('lspsaga.symbol.winbar').get_bar()
            end
            require('lualine').setup {
                options = {
                    theme = custom_gruvbox,
                    globalstatus = true,
                    component_separators = { left = '', right = '' },
                    section_separators = { left = '', right = '' },
                    disabled_filetypes = { 'netrw', 'Trouble' },
                },
                sections = {
                    lualine_a = {
                        {
                            'mode',
                            padding = 1,
                        }
                    },
                    lualine_b = {
                        {
                            'branch',
                            icon = '',
                            color = { fg = '#d8a657', bg = '#141617', gui = 'bold' },
                            padding = 1,
                        },
                        {
                            'filename',
                            color = { gui = 'italic', fg = '#d3869b', bg = '#1d2021' },
                            padding = 1,
                            path = 1,
                        },
                    },
                    lualine_c = {
                        {
                            lspsaga
                        }
                    },
                    lualine_x = {
                        {
                            'filetype',
                            color = { bg = '#1d2021', fg = '#d4be98', gui = 'italic' },
                            padding = 1,
                            fmt = function(str)
                                return (str:gsub("^%l", string.upper))
                            end,
                        },
                        {
                            'fileformat',
                            color = { gui = 'italic', bg = '#141617' },
                            symbols = {
                                unix = '(unix)',
                                dos = '(dos)',
                                mac = '(mac)',
                            },
                        }

                    },
                    lualine_y = {
                        {
                            'diagnostics',
                            color = { gui = 'bold', bg = '#141617' },
                            sections = { 'error', 'warn', 'info', 'hint' },
                            symbols = { error = "✘ ", warn = " ", info = " ", hint = " " },
                            padding = 1,
                            update_in_insert = true
                        },
                        {
                            'diff',
                            icon = { ' ', color = { bg = '#141617', fg = '#d8a657', gui = 'bold' } },
                            color = { gui = 'bold', bg = '#141617' },
                            padding = 1,
                        }
                    },
                    lualine_z = {
                        {
                            'location',
                            padding = 1,
                        }
                    }
                },

                inactive_sections = {
                    lualine_a = {
                        {
                            'mode',
                            padding = 1,
                        }
                    },
                    lualine_b = {
                        {
                            'branch',
                            icon = '',
                            padding = 1,
                        },
                        {
                            'filename',
                            padding = 1,
                            path = 1,
                        }
                    },
                    lualine_c = {
                    },
                    lualine_x = {
                        {
                            'filetype',
                            color = { gui = 'italic' },
                            padding = 1,
                            fmt = function(str)
                                return (str:gsub("^%l", string.upper))
                            end,
                        },
                        {
                            'fileformat',
                            color = { gui = 'italic' },
                            symbols = {
                                unix = 'Unix',
                                dos = 'Dos',
                                mac = 'Mac',
                            },
                        },
                    },
                    lualine_y = {
                        {
                            'diagnostics',
                            color = { gui = 'bold', bg = '#141617' },
                            sections = { 'error', 'warn', 'info', 'hint' },
                            symbols = { error = "✘ ", warn = " ", info = " ", hint = "󰌶 " },
                            padding = 1,
                            update_in_insert = true
                        },
                        {
                            'diff',
                            icon = { ' ', color = { bg = '#141617', gui = 'bold' } },
                            color = { gui = 'bold', bg = '#141617' },
                            padding = 1,
                        }
                    },
                    lualine_z = {
                        {
                            'location',
                            padding = 1,
                        },
                    }
                },
            }
        end,
    },
}