Configuration for my NixOS based systems and Home Manager
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Add opencode, lua config

+61 -1
+1
nvim/after/ftplugin/lua.lua
··· 1 + vim.opt.expandtab = false
+60 -1
nvim/lua/plugins.lua
··· 341 341 "nvim-lua/plenary.nvim" 342 342 }, 343 343 config = true 344 - } 344 + }, 345 + { 346 + "Bowuigi/acme-nvim", 347 + config = function() 348 + local acme = require('acme') 349 + local opts = { noremap = true, silent = true } 350 + vim.keymap.set("n", "<leader>ee", acme.exec, opts) 351 + vim.keymap.set("v", "<leader>ee", acme.exec, opts) 352 + vim.keymap.set("v", "<leader>et", acme.tagline, opts) 353 + vim.keymap.set("v", "<leader>em", acme.mark, opts) 354 + end 355 + }, 356 + { 357 + "nickjvandyke/opencode.nvim", 358 + dependencies = { 359 + { 360 + "folke/snacks.nvim", 361 + opts = { input = {}, picker = {}, terminal = {} } 362 + } 363 + }, 364 + config = function() 365 + ---@type opencode.Opts 366 + vim.g.opencode_opts = {} 367 + local opencode = require("opencode") 368 + vim.o.autoread = true 369 + -- Recommended/example keymaps. 370 + vim.keymap.set({ "n", "x" }, "<C-a>", function() 371 + opencode.ask("@this: ", { submit = true }) 372 + end, { desc = "Ask opencode…" }) 373 + vim.keymap.set({ "n", "x" }, "<C-x>", 374 + function() opencode.select() end, 375 + { desc = "Execute opencode action…" }) 376 + vim.keymap.set({ "n", "t" }, "<C-.>", 377 + function() opencode.toggle() end, 378 + { desc = "Toggle opencode" }) 379 + 380 + vim.keymap.set({ "n", "x" }, "go", function() 381 + return opencode.operator("@this ") 382 + end, { desc = "Add range to opencode", expr = true }) 383 + vim.keymap.set("n", "goo", function() 384 + return opencode.operator("@this ") .. "_" 385 + end, { desc = "Add line to opencode", expr = true }) 345 386 387 + vim.keymap.set("n", "<S-C-u>", function() 388 + opencode.command("session.half.page.up") 389 + end, { desc = "Scroll opencode up" }) 390 + vim.keymap.set("n", "<S-C-d>", function() 391 + opencode.command("session.half.page.down") 392 + end, { desc = "Scroll opencode down" }) 393 + 394 + -- You may want these if you stick with the opinionated "<C-a>" and "<C-x>" above — otherwise consider "<leader>o…". 395 + vim.keymap.set("n", "+", "<C-a>", { 396 + desc = "Increment under cursor", 397 + noremap = true 398 + }) 399 + vim.keymap.set("n", "-", "<C-x>", { 400 + desc = "Decrement under cursor", 401 + noremap = true 402 + }) 403 + end 404 + } 346 405 } 347 406 })