aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/home/.config/nvim/lua/plugins/runner.lua
diff options
context:
space:
mode:
authorLibravatar sommerfeld <[email protected]>2026-04-17 10:53:20 +0100
committerLibravatar sommerfeld <[email protected]>2026-04-17 10:53:20 +0100
commite01f1d6f5d42fac643facecd9ca2d240d53453bd (patch)
tree6684173cbd992e4c0b5fa2002b9a6082f866ca51 /home/.config/nvim/lua/plugins/runner.lua
parentdd2bc0a81d7ca6de60a509d8ff1a669e13785f01 (diff)
downloaddotfiles-e01f1d6f5d42fac643facecd9ca2d240d53453bd.tar.gz
dotfiles-e01f1d6f5d42fac643facecd9ca2d240d53453bd.tar.bz2
dotfiles-e01f1d6f5d42fac643facecd9ca2d240d53453bd.zip
feat: migrate from lazy.nvim to vim.pack
Replace lazy.nvim plugin manager with Neovim 0.12's native vim.pack API. All plugin config files rewritten from lazy.nvim spec tables to imperative require/setup format with explicit vim.keymap.set() calls. Key changes: - vim.pack.add() with ~53 plugins in init.lua - blink.cmp/pairs/download pinned to version tags (vim.version.range) - PackChanged autocmd for markdown-preview build hook - Ordered requires: colorscheme → ui → treesitter → completion → lsp → rest - Plugin setup guards (gitsigns, which-key, blink.cmp) handle deferred plugin/ file loading correctly Net reduction: ~438 lines across 13 files.
Diffstat (limited to 'home/.config/nvim/lua/plugins/runner.lua')
-rw-r--r--home/.config/nvim/lua/plugins/runner.lua222
1 files changed, 76 insertions, 146 deletions
diff --git a/home/.config/nvim/lua/plugins/runner.lua b/home/.config/nvim/lua/plugins/runner.lua
index 229d68d..28e4e5f 100644
--- a/home/.config/nvim/lua/plugins/runner.lua
+++ b/home/.config/nvim/lua/plugins/runner.lua
@@ -1,147 +1,77 @@
-return {
- {
- "stevearc/overseer.nvim",
- keys = {
- {
- "<leader>to",
- function()
- require("overseer").toggle()
- end,
- desc = "[T]oggle [O]verseer",
- },
- {
- "<leader>ob",
- function()
- require("overseer").run_task({
- name = "just build",
- disallow_prompt = true,
- })
- end,
- desc = "[O]verseer [B]uild",
- },
- {
- "<leader>oB",
- function()
- require("overseer").run_task({
- name = "just build",
- })
- end,
- desc = "[O]verseer [B]uild",
- },
- {
- "<leader>ot",
- function()
- require("overseer").run_task({
- name = "just test",
- disallow_prompt = true,
- })
- end,
- desc = "[O]verseer [J]ust [T]est",
- },
- {
- "<leader>oT",
- function()
- require("overseer").run_task({
- name = "just test",
- })
- end,
- desc = "[O]verseer [J]ust [T]est",
- },
- {
- "<leader>of",
- function()
- require("overseer").run_task({
- name = "just test",
- disallow_prompt = true,
- params = { target = vim.fn.expand("%") },
- })
- end,
- desc = "[O]verseer test [F]ile",
- },
- {
- "<leader>oF",
- function()
- require("overseer").run_task({
- name = "just test",
- params = { target = vim.fn.expand("%") },
- })
- end,
- desc = "[O]verseer test [F]ile",
- },
- {
- "<leader>od",
- function()
- require("overseer").run_task({
- name = "just debug=true test",
- disallow_prompt = true,
- params = { target = vim.fn.expand("%") },
- })
- end,
- desc = "[O]verseer [d]ebug test file",
- },
- {
- "<leader>oD",
- function()
- require("overseer").run_task({
- name = "just debug=true test",
- params = { target = vim.fn.expand("%") },
- })
- end,
- desc = "[O]verseer [D]ebug test file",
- },
- {
- "<leader>oa",
- function()
- require("overseer").run_task({
- name = "just test_autofix",
- disallow_prompt = true,
- params = { target = vim.fn.expand("%") },
- })
- end,
- desc = "[O]verseer [A]utofix",
- },
- {
- "<leader>or",
- function()
- require("overseer").run_task()
- end,
- desc = "[O]verseer [R]un",
- },
- {
- "<leader>os",
- function()
- vim.cmd("OverseerShell")
- end,
- desc = "[O]verseer [S]hell",
- },
- {
- "<leader>ol",
- function()
- local tasks = require("overseer").list_tasks({
- sort = function(a, b)
- return a.id > b.id
- end,
- })
- if vim.tbl_isempty(tasks) then
- vim.notify("No tasks found", vim.log.levels.WARN)
- else
- require("overseer").run_action(tasks[1], "restart")
- end
- end,
- desc = "[O]verseer run [L]ast",
- },
- },
- config = function()
- local overseer = require("overseer")
- overseer.setup({})
- overseer.add_template_hook({ name = ".*" }, function(task_defn, util)
- util.add_component(task_defn, {
- "open_output",
- on_start = "never",
- on_complete = "failure",
- direction = "vertical",
- })
- end)
+local overseer = require("overseer")
+overseer.setup({})
+overseer.add_template_hook({ name = ".*" }, function(task_defn, util)
+ util.add_component(task_defn, {
+ "open_output",
+ on_start = "never",
+ on_complete = "failure",
+ direction = "vertical",
+ })
+end)
+
+vim.keymap.set("n", "<leader>to", function()
+ overseer.toggle()
+end, { desc = "[T]oggle [O]verseer" })
+vim.keymap.set("n", "<leader>ob", function()
+ overseer.run_task({ name = "just build", disallow_prompt = true })
+end, { desc = "[O]verseer [B]uild" })
+vim.keymap.set("n", "<leader>oB", function()
+ overseer.run_task({ name = "just build" })
+end, { desc = "[O]verseer [B]uild" })
+vim.keymap.set("n", "<leader>ot", function()
+ overseer.run_task({ name = "just test", disallow_prompt = true })
+end, { desc = "[O]verseer [J]ust [T]est" })
+vim.keymap.set("n", "<leader>oT", function()
+ overseer.run_task({ name = "just test" })
+end, { desc = "[O]verseer [J]ust [T]est" })
+vim.keymap.set("n", "<leader>of", function()
+ overseer.run_task({
+ name = "just test",
+ disallow_prompt = true,
+ params = { target = vim.fn.expand("%") },
+ })
+end, { desc = "[O]verseer test [F]ile" })
+vim.keymap.set("n", "<leader>oF", function()
+ overseer.run_task({
+ name = "just test",
+ params = { target = vim.fn.expand("%") },
+ })
+end, { desc = "[O]verseer test [F]ile" })
+vim.keymap.set("n", "<leader>od", function()
+ overseer.run_task({
+ name = "just debug=true test",
+ disallow_prompt = true,
+ params = { target = vim.fn.expand("%") },
+ })
+end, { desc = "[O]verseer [d]ebug test file" })
+vim.keymap.set("n", "<leader>oD", function()
+ overseer.run_task({
+ name = "just debug=true test",
+ params = { target = vim.fn.expand("%") },
+ })
+end, { desc = "[O]verseer [D]ebug test file" })
+vim.keymap.set("n", "<leader>oa", function()
+ overseer.run_task({
+ name = "just test_autofix",
+ disallow_prompt = true,
+ params = { target = vim.fn.expand("%") },
+ })
+end, { desc = "[O]verseer [A]utofix" })
+vim.keymap.set("n", "<leader>or", function()
+ overseer.run_task()
+end, { desc = "[O]verseer [R]un" })
+vim.keymap.set("n", "<leader>os", function()
+ vim.cmd("OverseerShell")
+end, { desc = "[O]verseer [S]hell" })
+vim.keymap.set("n", "<leader>ol", function()
+ local tasks = overseer.list_tasks({
+ sort = function(a, b)
+ return a.id > b.id
end,
- },
-}
+ })
+ if vim.tbl_isempty(tasks) then
+ vim.notify("No tasks found", vim.log.levels.WARN)
+ else
+ overseer.run_action(tasks[1], "restart")
+ end
+end, { desc = "[O]verseer run [L]ast" })