{ ... }: { 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 = "s"; group = "Terminal"; icon = " "; } ]; }; keymaps = [ { action = "ToggleTermSendCurrentLine"; key = "sl"; mode = "n"; options.desc = "Send Current Line"; } { action = "ToggleTermSendVisualLines"; key = "sv"; mode = "x"; options.desc = "Send all the (whole) lines in selection"; } { action = "ToggleTermSendVisualSelection"; key = "ss"; mode = "x"; options.desc = "Send selection"; } ]; }; }