return {
    "folke/noice.nvim",
    event = "VeryLazy",
    dependencies = {
        -- if you lazy-load any plugin below, make sure to add proper `module="..."` entries
        "MunifTanjim/nui.nvim",
        "rcarriga/nvim-notify",
    },
    config = function()
        require("notify").setup({
            max_width = 60,
            minimum_width = 30,
            render = "wrapped-compact", -- default, minimal, simple, compact, wrapped-compact or wrapped-default
            stages = "slide",  -- fade_in_slide_out, fade, slide, static
        })
        require("noice").setup({
            lsp = {
                override = {
                    ["vim.lsp.util.convert_input_to_markdown_lines"] = true,
                    ["vim.lsp.util.stylize_markdown"] = true,
                },
                progress = {
                    format = "lsp_progress",
                    format_done = "lsp_progress_done",
                    throttle = 1000 / 30,
                    view = "mini",
                    timeout = 2000
                }
            },
            -- you can enable a preset for easier configuration
            presets = {
                bottom_search = false, -- use a classic bottom cmdline for search
                command_palette = true, -- position the cmdline and popupmenu together
                long_message_to_split = true, -- long messages will be sent to a split
                inc_rename = false, -- enables an input dialog for inc-rename.nvim
                lsp_doc_border = false, -- add a border to hover docs and signature help
            },
            routes = {
                {
                    filter = {
                        event = "msg_show",
                        kind = "bufwrite",
                    },
                    opts = { skip = true },
                },
                {
                    filter = {
                        event = "msg_show",
                        kind = "echo",
                        find = "VimTeX:",
                    },
                    opts = { skip = true },
                },
                {
                    filter = {
                        event = "msg_show",
                        kind = "echo",
                        find = "Compil",
                    },
                    view = "mini",
                    -- opts = {
                    --     format = { "VimTeX: {message}" },
                    --     timeout = 2000
                    -- },
                },
                {
                    filter = {
                        event = "msg_show",
                        kind = "",
                        find = "written"
                    },
                    opts = { skip = true },
                },
                {
                    view = "popup",
                    filter = {
                        event = "msg_show",
                        kind = "lua_print",
                        cmdline = "UsageTracker.*",
                    },
                },
            },
        })
        local opts = require("utils").opts
        vim.keymap.set("n", "<leader><leader>h", "<CMD>Noice dismiss<CR>", opts("Dismiss notifications"))
    end,
}
