return {
  { 
    "nvim-lualine/lualine.nvim",
    dependencies = { 'nvim-tree/nvim-web-devicons' },
    config = function()
      require('lualine').setup({
        options = {
          globalstatus = true,
          icons_enabled = true,
          always_divide_middle = true,
          theme = 'base16',
          component_separators = { left = '', right = '', },
          section_separators = {left = '', right = '', },
        },
        sections = {
          lualine_a = { 
            {
              "mode", 
              separator = { left = "", right = "" },
              padding = 1,
            }, 
          },
          lualine_b = {
            {
              "diagnostics",
              separator = { right = "" },
              color = { bg = "#404040" },
              padding = 1.2,
              sections = {
                "error",
                "warn",
                "hint",
              },
            },
          },
          lualine_c = {
            'buffers',
            'diff'
          },
          lualine_x = {
            'encoding',
            'progress'
          },
          lualine_y = {
            { 
              'fileformat', 
              separator = { left = "", right = "" },
              padding = 1.2,
            },
            {
              'hostname',
              padding = {
                left = 0.1,
                right = 1.8,
              },
            }, 
            { 
              'lsp_status',
              padding = 2,
            },
          },
          lualine_z = {''},
          },
      })
    end
  }
}
