return {
  -- ctags like menu
  {
    "simrat39/symbols-outline.nvim",
    opts = {
      width = 25,
      symbols = {
        File = { icon = Lsp_signs.File, hl = "@text.uri" },
        Module = { icon = Lsp_signs.Module, hl = "@namespace" },
        Class = { icon = Lsp_signs.Class, hl = "@type" },
        Method = { icon = Lsp_signs.Method, hl = "@method" },
        Property = { icon = Lsp_signs.Property, hl = "@method" },
        Field = { icon = Lsp_signs.Field, hl = "@field" },
        Constructor = { icon = Lsp_signs.Constructor, hl = "@constructor" },
        Enum = { icon = Lsp_signs.Enum, hl = "@type" },
        Interface = { icon = Lsp_signs.Interface, hl = "@type" },
        Function = { icon = Lsp_signs.Function, hl = "@function" },
        Variable = { icon = Lsp_signs.Variable, hl = "@constant" },
        Constant = { icon = Lsp_signs.Constant, hl = "@constant" },
        Key = { icon = Lsp_signs.Keyword, hl = "@type" },
        EnumMember = { icon = Lsp_signs.EnumMember, hl = "@field" },
        Struct = { icon = Lsp_signs.Struct, hl = "@type" },
        Event = { icon = Lsp_signs.Event, hl = "@type" },
        Operator = { icon = Lsp_signs.Operator, hl = "@operator" },
        TypeParameter = { icon = Lsp_signs.TypeParameter, hl = "@parameter" },
        Boolean = { icon = Lsp_signs.Boolean, hl = "@boolean" },
        Null = { icon = Lsp_signs.Null, hl = "@type" },
        Component = { icon = Lsp_signs.Component, hl = "@function" },
        Fragment = { icon = Lsp_signs.Fragment, hl = "@constant" },
        Object = { icon = Lsp_signs.Object, hl = "@type" },
        Array = { icon = Lsp_signs.Array, hl = "@constant" },
        Number = { icon = Lsp_signs.Number, hl = "@number" },
        String = { icon = Lsp_signs.String, hl = "@string" },
        Namespace = { icon = Lsp_signs.Namespace, hl = "@namespace" },
        Package = { icon = Lsp_signs.Package, hl = "@namespace" },
      },
    },
  },
}