return { "rcarriga/nvim-notify", keys = function() local telescope_notifications = function() local telescope = vim.F.npcall(require, "telescope") if not telescope then vim.notify("Telescope is not installed!", vim.log.levels.WARN) return end local theme = require("telescope.themes").get_dropdown { results_title = " Results ", prompt_title = "  Notifications ", } telescope.load_extension("notify").notify(theme) end local dismiss_notifications = function() require("notify").dismiss() end local keymap = require("fschauen.plugins.telescope").keymap return { -- stylua: ignore start { "n", "Notifications", desc = "Display notification history" }, { "", dismiss_notifications, desc = "Dismiss notifications" }, keymap { "n", telescope_notifications, desc = "[n]otifications" }, -- stylua: ignore end } end, lazy = false, config = function() local notify = require("notify") local icons = require("fschauen.util.icons") notify.setup { icons = { ERROR = icons.diagnostics_bold.Error, WARN = icons.diagnostics_bold.Warn, INFO = icons.diagnostics.Info, DEBUG = icons.diagnostics.Debug, TRACE = icons.diagnostics.Trace, }, fps = 24, max_width = 50, minimum_width = 50, render = "wrapped-compact", stages = "fade", time_formats = { notification_history = "%F %T │ ", }, } vim.notify = notify end, }