_: { programs.nixvim.plugins.which-key = { enable = true; settings = { preset = "helix"; replace = { desc = [ [ "" "SPACE" ] [ "" "SPACE" ] [ "<[cC][rR]>" "RETURN" ] [ "<[tT][aA][bB]>" "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; } ]; }; }; }; }