{ programs.nixvim = { keymaps = [ { action = "Telescope find_files"; # select entire document key = ""; mode = "n"; } { action = "UndotreeToggle"; # select entire document key = "!t"; mode = "n"; } { action = "ggG"; # select entire document key = "!a"; mode = "n"; } { action = "lua vim.lsp.buf.code_action()"; key = "!ca"; mode = "n"; } { action = "lua vim.lsp.buf.format()"; key = "!fmt"; mode = "n"; } { action = "lua vim.diagnostic.open_float()"; key = "!df"; mode = "n"; } { action = "W"; key = ""; mode = "n"; } { action = "zA"; key = ""; mode = "n"; } { action = "w"; key = ""; mode = "n"; } { action = "FloatermToggle def_term"; key = ""; mode = [ "n" "t" ]; } { action = "lua require('treesj').toggle()"; key = "j"; mode = [ "n" ]; } { action = ""; key = ""; mode = [ "t" ]; } { action = ''"+y''; key = "y"; mode = [ "n" "x" ]; } { action = ''"+p''; key = "p"; mode = [ "n" "x" ]; } { action.__raw = /* lua */ "function() require('opencode').prompt('test', {submit=true}) end"; key = "at"; mode = [ "n" "x" ]; } { action.__raw = /* lua */ "function() require('opencode').select() end"; key = "as"; mode = [ "n" "x" ]; } { action.__raw = /* lua */ "function() require('opencode').prompt('document', {submit=true}) end"; key = "ad"; mode = [ "n" "x" ]; } { action.__raw = /* lua */ "function() require('opencode').prompt('review', {submit=true}) end"; key = "ar"; mode = [ "n" "x" ]; } { action.__raw = /* lua */ "function() require('opencode').prompt('fix', {submit=true}) end"; key = "af"; mode = [ "n" "x" ]; } { action.__raw = /* lua */ ''function() require('opencode').ask("@this ", {submit=true}) end''; key = "aa"; mode = [ "n" "x" ]; } { action.__raw = /* lua */ ''function() require('opencode').explain("@this ") end''; key = "ae"; mode = [ "n" "x" ]; } { action.__raw = /* lua */ ''function() require('opencode').command("session.half.page.up") end''; key = ""; mode = [ "n" "x" ]; } { action.__raw = /* lua */ ''function() require('opencode').command("session.half.page.down") end''; key = ""; mode = [ "n" "x" ]; } { action.__raw = /* lua */ ''function() require('opencode').command("prompt.clear") end''; key = ""; mode = [ "n" "x" ]; } { action.__raw = /* lua */ ''function() require('opencode').operator("@this ") end''; key = "go"; mode = [ "n" "x" ]; } { action.__raw = /* lua */ ''function() return require('opencode').operator("@this ") .. "_" end''; key = "goo"; mode = [ "n" ]; } { action = "lua require('opencode').toggle()"; key = ""; mode = [ "n" "t" ]; } { action = "lua require('opencode').select()"; key = ""; mode = [ "n" "x" ]; } ]; }; }