return { { "bufferline.nvim", event = "DeferredUIEnter", after = function(_) require("bufferline").setup({ highlights = require("catppuccin.groups.integrations.bufferline").get(), }) end, }, { "lualine.nvim", event = "DeferredUIEnter", after = function(_) require("lualine").setup({ options = { theme = "catppuccin", }, sections = { lualine_a = { "mode" }, lualine_b = { "branch", "diff", "diagnostics" }, lualine_c = { "filename" }, lualine_x = { -- SuperCollider status bar (server status) { function() -- NOTE: for some reason LuaLS doesn't find `gsub` in string o.O ---@diagnostic disable-next-line return require("scnvim.statusline").get_server_status():gsub("%%", "%%%%") end, cond = function() return vim.bo.filetype == "supercollider" end, }, "filetype", "encoding", "fileformat", }, lualine_y = { "progress" }, lualine_z = { "location" }, }, }) end, }, { "noice.nvim", event = "DeferredUIEnter", after = function(_) require("noice").setup({ routes = { { filter = { event = "msg_show", find = "%d+L, %d+B", }, view = "mini", }, }, }) end, }, { "todo-comments.nvim", event = "DeferredUIEnter", after = function(_) require("todo-comments").setup() end, }, }