{ ... }: { programs.nixvim = { plugins = { toggleterm = { enable = true; lazyLoad.settings.cmd = [ "ToggleTermSendCurrentLine" "ToggleTermSendVisualLines" "ToggleTermSendVisualSelection" ]; settings = { open_mapping.__raw = "[[]]"; insert_mappings = true; shade_terminals = false; }; }; which-key.settings.spec = [ { __unkeyed-1 = "c"; group = "Terminal"; icon = " "; } ]; }; keymaps = [ { action = "ToggleTermSendCurrentLine"; key = "cl"; mode = "n"; options = { desc = "Send Current Line"; }; } { action = "ToggleTermSendVisualLines"; key = "cv"; mode = "x"; options = { desc = "Send all the (whole) lines in selection"; }; } { action = "ToggleTermSendVisualSelection"; key = "cs"; mode = "x"; options = { desc = "Send selection"; }; } ]; }; }