diff options
| author | 2026-04-17 10:53:20 +0100 | |
|---|---|---|
| committer | 2026-04-17 10:53:20 +0100 | |
| commit | e01f1d6f5d42fac643facecd9ca2d240d53453bd (patch) | |
| tree | 6684173cbd992e4c0b5fa2002b9a6082f866ca51 /home/.config/nvim/lua/plugins/runner.lua | |
| parent | dd2bc0a81d7ca6de60a509d8ff1a669e13785f01 (diff) | |
| download | dotfiles-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.lua | 222 |
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" }) |
