From e01f1d6f5d42fac643facecd9ca2d240d53453bd Mon Sep 17 00:00:00 2001 From: sommerfeld Date: Fri, 17 Apr 2026 10:53:20 +0100 Subject: feat: migrate from lazy.nvim to vim.pack MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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. --- home/.config/nvim/lua/plugins/runner.lua | 222 +++++++++++-------------------- 1 file changed, 76 insertions(+), 146 deletions(-) (limited to 'home/.config/nvim/lua/plugins/runner.lua') 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 = { - { - "to", - function() - require("overseer").toggle() - end, - desc = "[T]oggle [O]verseer", - }, - { - "ob", - function() - require("overseer").run_task({ - name = "just build", - disallow_prompt = true, - }) - end, - desc = "[O]verseer [B]uild", - }, - { - "oB", - function() - require("overseer").run_task({ - name = "just build", - }) - end, - desc = "[O]verseer [B]uild", - }, - { - "ot", - function() - require("overseer").run_task({ - name = "just test", - disallow_prompt = true, - }) - end, - desc = "[O]verseer [J]ust [T]est", - }, - { - "oT", - function() - require("overseer").run_task({ - name = "just test", - }) - end, - desc = "[O]verseer [J]ust [T]est", - }, - { - "of", - function() - require("overseer").run_task({ - name = "just test", - disallow_prompt = true, - params = { target = vim.fn.expand("%") }, - }) - end, - desc = "[O]verseer test [F]ile", - }, - { - "oF", - function() - require("overseer").run_task({ - name = "just test", - params = { target = vim.fn.expand("%") }, - }) - end, - desc = "[O]verseer test [F]ile", - }, - { - "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", - }, - { - "oD", - function() - require("overseer").run_task({ - name = "just debug=true test", - params = { target = vim.fn.expand("%") }, - }) - end, - desc = "[O]verseer [D]ebug test file", - }, - { - "oa", - function() - require("overseer").run_task({ - name = "just test_autofix", - disallow_prompt = true, - params = { target = vim.fn.expand("%") }, - }) - end, - desc = "[O]verseer [A]utofix", - }, - { - "or", - function() - require("overseer").run_task() - end, - desc = "[O]verseer [R]un", - }, - { - "os", - function() - vim.cmd("OverseerShell") - end, - desc = "[O]verseer [S]hell", - }, - { - "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", "to", function() + overseer.toggle() +end, { desc = "[T]oggle [O]verseer" }) +vim.keymap.set("n", "ob", function() + overseer.run_task({ name = "just build", disallow_prompt = true }) +end, { desc = "[O]verseer [B]uild" }) +vim.keymap.set("n", "oB", function() + overseer.run_task({ name = "just build" }) +end, { desc = "[O]verseer [B]uild" }) +vim.keymap.set("n", "ot", function() + overseer.run_task({ name = "just test", disallow_prompt = true }) +end, { desc = "[O]verseer [J]ust [T]est" }) +vim.keymap.set("n", "oT", function() + overseer.run_task({ name = "just test" }) +end, { desc = "[O]verseer [J]ust [T]est" }) +vim.keymap.set("n", "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", "oF", function() + overseer.run_task({ + name = "just test", + params = { target = vim.fn.expand("%") }, + }) +end, { desc = "[O]verseer test [F]ile" }) +vim.keymap.set("n", "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", "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", "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", "or", function() + overseer.run_task() +end, { desc = "[O]verseer [R]un" }) +vim.keymap.set("n", "os", function() + vim.cmd("OverseerShell") +end, { desc = "[O]verseer [S]hell" }) +vim.keymap.set("n", "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" }) -- cgit v1.2.3-70-g09d2