return {
  {
    "akinsho/bufferline.nvim",
    opts = {
      options = {
        mode = "tabs",
        show_buffer_close_icons = false,
        show_close_icon = false,
        -- separator_style = "slant",
        separator_style = { "", "" },
        -- sort_by = "insert_after_current",
      },
    },
  },

  {
    "nvim-lualine/lualine.nvim",
    opts = function(_, opts)
      opts.options.component_separators = { left = "", right = "" }
      opts.options.section_separators = { left = "", right = "" }

      local location = { "location", padding = { left = 0, right = 1 } }

      table.insert(opts.sections.lualine_x, location)
      table.insert(opts.sections.lualine_x, "filetype")

      -- location
      opts.sections.lualine_y = {}
      -- time
      opts.sections.lualine_z = {}
    end,
  },

  {
    "folke/noice.nvim",
    dependencies = {
      "MunifTanjim/nui.nvim",
      "nvim-treesitter/nvim-treesitter",
    },
    opts = {
      presets = {
        bottom_search = false,
      },
      health = {
        checker = false,
      },
      lsp = {
        hover = {
          silent = true,
        },
        signature = {
          auto_open = {
            enabled = false,
          },
        },
      },
      notify = {
        enabled = false,
      },
      commands = {
        all = {
          view = "split",
          opts = { enter = true, format = "details" },
          filter = {},
        },
      },
    },
  },

  {
    "b0o/incline.nvim",
    event = { "BufReadPost" },
    opts = {
      highlight = {
        groups = {
          InclineNormal = {
            default = true,
            group = "CursorLine",
          },
          InclineNormalNC = {
            default = true,
            group = "TermCursorNC",
          },
        },
      },
      hide = {
        cursorline = true,
      },
      window = {
        margin = {
          vertical = 0,
          horizontal = 1,
        },
        zindex = 29, -- less than zen mode defualt, 40, 40 - 10
      },
    },
  },
}
