{ config, pkgs, lib, inputs, ... }: { programs.nixvim.plugins.which-key = { enable = true; settings = { delay = 200; expand = 1; notify = false; replace = { desc = [ ["" "SPACE"] ["" "LEADER"] ["<[cC][rR]>" "ENTER"] ["<[tT][aA][bB]>" "TAB"] ["" "S-TAB"] ["<[bB][sS]>" "BACKSPACE"] ]; }; spec = [ { __unkeyed-1 = "b"; group = "Buffers"; icon = "󰓩 "; } { __unkeyed = "c"; group = "Codesnap"; icon = "󰄄 "; mode = "v"; } { __unkeyed-1 = "bs"; group = "Sort"; icon = "󰒺 "; } { __unkeyed-1 = [ { __unkeyed-1 = "f"; group = "Normal Visual Group"; } { __unkeyed-1 = "f"; group = "Normal Visual Group in Group"; } ]; mode = ["n" "v"]; } { __unkeyed-1 = "w"; group = "windows"; proxy = ""; } { __unkeyed-1 = "cS"; __unkeyed-2 = "CodeSnapSave"; desc = "Save"; mode = "v"; } { __unkeyed-1 = "db"; __unkeyed-2 = { __raw = ''function() require("dap").toggle_breakpoint() end''; }; desc = "Breakpoint toggle"; mode = "n"; silent = true; } ]; win = { border = "rounded"; }; }; }; }