From 80d9462da696d4143f63c5c0fdd29c3c799754b5 Mon Sep 17 00:00:00 2001 From: Arpit Chakladar <54011232+arpitchakladar@users.noreply.github.com> Date: Sat, 13 Dec 2025 15:02:37 +0530 Subject: Added nvim notify plugin to nixvim config --- modules/tools/nixvim/default.nix | 29 ++++++++++++++++++++++++++++- modules/tools/nixvim/keymaps.nix | 1 + modules/tools/nixvim/plugins/default.nix | 1 + modules/tools/nixvim/plugins/notify.nix | 7 +++++++ 4 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 modules/tools/nixvim/plugins/notify.nix diff --git a/modules/tools/nixvim/default.nix b/modules/tools/nixvim/default.nix index 3040fdc..921dbe8 100644 --- a/modules/tools/nixvim/default.nix +++ b/modules/tools/nixvim/default.nix @@ -29,6 +29,7 @@ in { expandtab = false; list = true; laststatus = 3; + foldlevel = 99; }; clipboard.providers.xclip.enable = true; extraConfigLuaPre = with config.scheme.withHashtag; '' @@ -38,8 +39,34 @@ in { fg = "${base01}", bg = "${base00}", }) + vim.api.nvim_set_hl(0, 'NotifyERRORBorder', { fg = '${base08}' }) + vim.api.nvim_set_hl(0, 'NotifyWARNBorder', { fg = '${base09}' }) + vim.api.nvim_set_hl(0, 'NotifyINFOBorder', { fg = '${base0B}' }) + vim.api.nvim_set_hl(0, 'NotifyDEBUGBorder', { fg = '${base03}' }) + vim.api.nvim_set_hl(0, 'NotifyTRACEBorder', { fg = '${base0E}' }) + + vim.api.nvim_set_hl(0, 'NotifyERRORIcon', { fg = '${base08}' }) + vim.api.nvim_set_hl(0, 'NotifyWARNIcon', { fg = '${base09}' }) + vim.api.nvim_set_hl(0, 'NotifyINFOIcon', { fg = '${base0B}' }) + vim.api.nvim_set_hl(0, 'NotifyDEBUGIcon', { fg = '${base03}' }) + vim.api.nvim_set_hl(0, 'NotifyTRACEIcon', { fg = '${base0E}' }) + + vim.api.nvim_set_hl(0, 'NotifyERRORTitle', { fg = '${base08}' }) + vim.api.nvim_set_hl(0, 'NotifyWARNTitle', { fg = '${base09}' }) + vim.api.nvim_set_hl(0, 'NotifyINFOTitle', { fg = '${base0B}' }) + vim.api.nvim_set_hl(0, 'NotifyDEBUGTitle', { fg = '${base03}' }) + vim.api.nvim_set_hl(0, 'NotifyTRACETitle', { fg = '${base0E}' }) + + vim.api.nvim_set_hl(0, 'NotifyERRORBody', { link = 'Normal' }) + vim.api.nvim_set_hl(0, 'NotifyWARNBody', { link = 'Normal' }) + vim.api.nvim_set_hl(0, 'NotifyINFOBody', { link = 'Normal' }) + vim.api.nvim_set_hl(0, 'NotifyDEBUGBody', { link = 'Normal' }) + vim.api.nvim_set_hl(0, 'NotifyTRACEBody', { link = 'Normal' }) ''; - performance.byteCompileLua.enable = true; + performance = { + byteCompileLua.enable = true; + combinePlugins.enable = true; + }; }; }; } diff --git a/modules/tools/nixvim/keymaps.nix b/modules/tools/nixvim/keymaps.nix index c6990b6..24f3832 100644 --- a/modules/tools/nixvim/keymaps.nix +++ b/modules/tools/nixvim/keymaps.nix @@ -12,6 +12,7 @@ action = "NvimTreeToggle"; mode = [ "n" "i" ]; } + { key = ""; action = "NotificationsClear"; } ]; }; } diff --git a/modules/tools/nixvim/plugins/default.nix b/modules/tools/nixvim/plugins/default.nix index dff8677..b1a9e04 100644 --- a/modules/tools/nixvim/plugins/default.nix +++ b/modules/tools/nixvim/plugins/default.nix @@ -5,6 +5,7 @@ ./comment.nix ./lualine.nix ./noice.nix + ./notify.nix ./nvim-tree.nix ./treesitter.nix ./web-devicons.nix diff --git a/modules/tools/nixvim/plugins/notify.nix b/modules/tools/nixvim/plugins/notify.nix new file mode 100644 index 0000000..cb19102 --- /dev/null +++ b/modules/tools/nixvim/plugins/notify.nix @@ -0,0 +1,7 @@ +{ config, lib, ... }: + +{ + config.programs.nixvim.plugins.notify = lib.mkIf config.tools.nixvim.enable { + enable = true; + }; +} -- cgit v1.2.3