local M = { 'rcarriga/nvim-notify' } local telescope_notify = function() local ts = vim.F.npcall(require, 'telescope') if not ts then return end local theme = require('telescope.themes').get_dropdown { results_title = ' Results ', prompt_title = '  Notifications ', } local notify = ts.extensions.notify or ts.load_extension('notify') notify.notify(theme) end M.keys = { { 'n', 'Notifications', desc = 'Display notification history' }, { 'fn', telescope_notify, desc = ' [N]otifications' }, } M.lazy = false M.opts = function(--[[plugin]]_, opts) local icons = require('fschauen.util.icons') return vim.tbl_deep_extend('force', opts, { 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 │ ' }, }) end M.config = function(--[[plugin]]_, opts) local notify = require('notify') notify.setup(opts) vim.notify = notify end return M