| 12345678910111213141516171819 |
- { pkgs, ... }:
- {
- home.packages = with pkgs; [ unstable.opencode ];
- programs.nixvim = {
- plugins.snacks.enable = true;
- plugins.snacks.settings.terminal.enabled = true;
- extraPlugins = with pkgs; [ unstable.vimPlugins.opencode-nvim ];
- keymaps = [
- { key = "<leader>ot"; action = "<cmd>lua require('opencode').toggle()<CR>"; }
- { key = "<leader>oa"; action = "<cmd>lua require('opencode').ask()<CR>"; mode = "n"; }
- { key = "<leader>oa"; action = "<cmd>lua require('opencode').ask('@selection: ')<CR>"; mode = "v"; }
- { key = "<leader>oe"; action = "<cmd>lua require('opencode').select_prompt()<CR>"; mode = [ "n" "v" ]; }
- { key = "<leader>on"; action = "<cmd>lua require('opencode').command('session_new')<CR>"; }
- ];
- };
- }
|