_: { programs.nixvim = { extraConfigLua = '' function ToggleLineNumber() if vim.wo.number then vim.wo.number = false else vim.wo.number = true vim.wo.relativenumber = false end end function ToggleRelativeLineNumber() if vim.wo.relativenumber then vim.wo.relativenumber = false else vim.wo.relativenumber = true vim.wo.number = false end end function ToggleWrap() vim.wo.wrap = not vim.wo.wrap end if vim.lsp.inlay_hint then vim.keymap.set('n', 'uh', function() vim.lsp.inlay_hint(0, nil) end, { desc = 'Toggle Inlay Hints' }) end ''; keymaps = [ { action = " norm! ggVG"; key = ""; mode = "i"; options.desc = "Select all lines in buffer"; } { action = "c"; key = "wd"; mode = "n"; options = { desc = "Delete window"; silent = true; }; } { action = "s"; key = "-"; mode = "n"; options = { desc = "Split window below"; silent = true; }; } { action = "v"; key = "|"; mode = "n"; options = { desc = "Split window right"; silent = true; }; } { action = "m .+1=="; key = ""; mode = "n"; options.desc = "Move line down"; } { action = "m .-2=="; key = ""; mode = "n"; options.desc = "Move line up"; } { action = "quitall"; key = "qq"; mode = "n"; options = { desc = "Quit all"; silent = true; }; } { action = "w"; key = ""; mode = "n"; options = { desc = "Save file"; silent = true; }; } { action = "j"; key = ""; mode = "n"; options.desc = "Move To Window Down"; } { action = "h"; key = ""; mode = "n"; options.desc = "Move To Window Left"; } { action = "l"; key = ""; mode = "n"; options.desc = "Move To Window Right"; } { action = "k"; key = ""; mode = "n"; options.desc = "Move To Window Up"; } { action = "\"_d"; key = "D"; mode = [ "n" "v" ]; options.desc = "Delete to void register"; } { action = "noh"; key = ""; mode = [ "n" "i" ]; options = { desc = "Escape and clear hlsearch"; silent = true; }; } { action = ":lua ToggleLineNumber()"; key = "ul"; mode = "n"; options = { desc = "Toggle Line Numbers"; silent = true; }; } { action = ":lua ToggleRelativeLineNumber()"; key = "uL"; mode = "n"; options = { desc = "Toggle Relative Line Numbers"; silent = true; }; } { action = ":lua ToggleWrap()"; key = "uw"; mode = "n"; options = { desc = "Toggle Line Wrap"; silent = true; }; } { action = "\"+y"; key = "y"; mode = [ "n" "v" ]; options.desc = "Copy to system clipboard"; } { action = ":m '>+1gv=gv"; key = ""; mode = "v"; options.desc = "Move line Down"; } { action = ":m '<-2gv=gv"; key = ""; mode = "v"; options.desc = "Move line up"; } { action = "