return { "folke/sidekick.nvim", opts = { nes = { enabled = false, }, -- add any options here cli = { mux = { backend = "zellij", enabled = true, }, }, }, keys = { { ".", function() require("sidekick.cli").toggle("opencode") end, desc = "Sidekick Toggle", mode = { "n", "t", "i", "x" }, }, { "aa", function() require("sidekick.cli").toggle() end, desc = "Sidekick Toggle CLI", }, { "as", function() require("sidekick.cli").select() end, -- Or to select only installed tools: -- require("sidekick.cli").select({ filter = { installed = true } }) desc = "Select CLI", }, { "ad", function() require("sidekick.cli").close() end, desc = "Detach a CLI Session", }, { "at", function() require("sidekick.cli").send({ msg = "{this}" }) end, mode = { "x", "n" }, desc = "Send This", }, { "af", function() require("sidekick.cli").send({ msg = "{file}" }) end, desc = "Send File", }, { "av", function() require("sidekick.cli").send({ msg = "{selection}" }) end, mode = { "x" }, desc = "Send Visual Selection", }, { "ap", function() require("sidekick.cli").prompt() end, mode = { "n", "x" }, desc = "Sidekick Select Prompt", }, -- Example of a keybinding to open Claude directly { "ac", function() require("sidekick.cli").toggle({ name = "claude", focus = true }) end, desc = "Sidekick Toggle Claude", }, }, }