mirror of
https://github.com/akr2002/nv.git
synced 2024-11-12 20:19:45 +00:00
47 lines
1.1 KiB
Nix
47 lines
1.1 KiB
Nix
|
{
|
||
|
plugins.notify = {
|
||
|
enable = true;
|
||
|
backgroundColour = "#000000";
|
||
|
fps = 60;
|
||
|
render = "default";
|
||
|
timeout = 500;
|
||
|
topDown = true;
|
||
|
};
|
||
|
|
||
|
keymaps = [
|
||
|
{
|
||
|
mode = "n";
|
||
|
key = "<leader>un";
|
||
|
action = ''
|
||
|
<cmd>lua require("notify").dismiss({ silent = true, pending = true})<cr>
|
||
|
'';
|
||
|
options = {
|
||
|
desc = "Dsimiss all notifications";
|
||
|
};
|
||
|
}
|
||
|
];
|
||
|
|
||
|
extraConfigLua = ''
|
||
|
local notify = require("notify")
|
||
|
local filtered_message = { "No information available" }
|
||
|
|
||
|
-- Override notify function to filter out messages
|
||
|
---@diagnostic disable-next-line: duplicate-set-field
|
||
|
vim.notify = function(message, level, opts)
|
||
|
local merged_opts = vim/tbl_extend("force", {
|
||
|
on_open = function(win)
|
||
|
local buf = vim.api.nvim_win_get_buf(win)
|
||
|
vim.api.nvim_buf_set_option(buf, "filetype", "markdown")
|
||
|
end,
|
||
|
}, opts or {})
|
||
|
|
||
|
for _, msg in ipairs(filtered_message) do
|
||
|
if message == msg then
|
||
|
return
|
||
|
end
|
||
|
end
|
||
|
return notify(message, level, merged_opts)
|
||
|
end
|
||
|
'';
|
||
|
}
|