nvim: migrate to paq package manager

This commit is contained in:
2025-11-23 08:59:27 +01:00
parent 195176678c
commit 4a698f6e1f
10 changed files with 228 additions and 321 deletions

View File

@@ -1,241 +1,142 @@
return {
"folke/snacks.nvim",
priority = 1000,
lazy = false,
keys = {
{
"<leader><space>",
function()
Snacks.picker.smart()
end,
desc = "Smart Find Files",
},
{
"<leader>a",
function()
Snacks.picker.buffers()
end,
desc = "Buffers",
},
{
"<leader>r",
function()
Snacks.picker.recent()
end,
desc = "Recent files",
},
{
"<leader>R",
function()
Snacks.picker.resume()
end,
desc = "Resume",
},
{
"<leader>b",
function()
Snacks.picker.lines()
end,
desc = "Buffer lines",
},
{
"<leader>B",
function()
Snacks.picker.grep_buffers()
end,
desc = "Grep Open Buffers",
},
{
"<leader>f",
function()
Snacks.picker.files()
end,
desc = "Find Files",
},
{
"<leader>s",
function()
Snacks.picker.grep()
end,
desc = "Grep",
},
{
"<leader>S",
function()
Snacks.picker.git_status()
end,
desc = "Git Status",
},
{
"<leader>g",
function()
Snacks.picker.git_files()
end,
desc = "Find Git Files",
},
{
"<leader>G",
function()
Snacks.picker.git_grep()
end,
desc = "Git Grep",
},
{
"<leader>l",
function()
Snacks.lazygit()
end,
desc = "Lazygit",
},
{
"<leader>L",
function()
Snacks.lazygit.log_file()
end,
desc = "Lazygit log file",
},
{
"<leader>n",
function()
Snacks.notifier.show_history()
end,
desc = "Notification History",
},
{
"<leader>N",
function()
Snacks.picker.notifications()
end,
desc = "Notifications",
},
{
"<leader>C",
function()
Snacks.picker.commands()
end,
desc = "Commands",
},
{
"<leader>h",
function()
Snacks.picker.keymaps()
end,
desc = "Keymaps",
},
{
"<leader>:",
function()
Snacks.picker.command_history()
end,
desc = "Command History",
},
{
'<leader>"',
function()
Snacks.picker.registers()
end,
desc = "Registers",
},
{
"<leader>$",
function()
Snacks.rename.rename_file()
end,
desc = "Rename File",
},
{
"<leader>z",
function()
Snacks.zen.zoom()
end,
desc = "Toggle Zoom",
},
-- LSP
{
"gd",
function()
Snacks.picker.lsp_definitions()
end,
desc = "Goto Definition",
},
{
"gD",
function()
Snacks.picker.lsp_declarations()
end,
desc = "Goto Declaration",
},
{
"gr",
function()
Snacks.picker.lsp_references()
end,
nowait = true,
desc = "References",
},
{
"gI",
function()
Snacks.picker.lsp_implementations()
end,
desc = "Goto Implementation",
},
{
"gy",
function()
Snacks.picker.lsp_type_definitions()
end,
desc = "Goto T[y]pe Definition",
},
{
"<leader>w",
function()
Snacks.picker.lsp_symbols()
end,
desc = "LSP Symbols",
},
{
"<leader>d",
function()
Snacks.picker.diagnostics_buffer()
end,
desc = "Buffer Diagnostics",
},
{
"<leader>D",
function()
Snacks.picker.diagnostics()
end,
desc = "Diagnostics",
},
{
"<leader>W",
function()
Snacks.picker.lsp_workspace_symbols()
end,
desc = "LSP Workspace Symbols",
},
-- Terminal
{
"<c-/>",
function()
Snacks.terminal()
end,
mode = { "n", "t" },
desc = "Toggle Terminal",
},
{
"<c-_>",
function()
Snacks.terminal()
end,
mode = { "n", "t" },
desc = "which_key_ignore",
},
},
init = function()
vim.api.nvim_create_autocmd("User", {
pattern = "VeryLazy",
local set = vim.keymap.set
set("n", "<leader><space>", function()
Snacks.picker.smart()
end, { desc = "Smart Find Files" })
set("n", "<leader><space>", function()
Snacks.picker.smart()
end, { desc = "Smart Find Files" })
set("n", "<leader>a", function()
Snacks.picker.buffers()
end, { desc = "Buffers" })
set("n", "<leader>r", function()
Snacks.picker.recent()
end, { desc = "Recent files" })
set("n", "<leader>R", function()
Snacks.picker.resume()
end, { desc = "Resume" })
set("n", "<leader>b", function()
Snacks.picker.lines()
end, { desc = "Buffer lines" })
set("n", "<leader>B", function()
Snacks.picker.grep_buffers()
end, { desc = "Grep Open Buffers" })
set("n", "<leader>f", function()
Snacks.picker.files()
end, { desc = "Find Files" })
set("n", "<leader>s", function()
Snacks.picker.grep()
end, { desc = "Grep" })
set("n", "<leader>S", function()
Snacks.picker.git_status()
end, { desc = "Git Status" })
set("n", "<leader>g", function()
Snacks.picker.git_files()
end, { desc = "Find Git Files" })
set("n", "<leader>G", function()
Snacks.picker.git_grep()
end, { desc = "Git Grep" })
set("n", "<leader>l", function()
Snacks.lazygit()
end, { desc = "Lazygit" })
set("n", "<leader>L", function()
Snacks.lazygit.log_file()
end, { desc = "Lazygit log file" })
set("n", "<leader>n", function()
Snacks.notifier.show_history()
end, { desc = "Notification History" })
set("n", "<leader>N", function()
Snacks.picker.notifications()
end, { desc = "Notifications" })
set("n", "<leader>C", function()
Snacks.picker.commands()
end, { desc = "Commands" })
set("n", "<leader>h", function()
Snacks.picker.keymaps()
end, { desc = "Keymaps" })
set("n", "<leader>:", function()
Snacks.picker.command_history()
end, { desc = "Command History" })
set("n", '<leader>"', function()
Snacks.picker.registers()
end, { desc = "Registers" })
set("n", "<leader>$", function()
Snacks.rename.rename_file()
end, { desc = "Rename File" })
set("n", "<leader>z", function()
Snacks.zen.zoom()
end, { desc = "Toggle Zoom" })
-- LSP
set("n", "gd", function()
Snacks.picker.lsp_definitions()
end, { desc = "Goto Definition" })
set("n", "gD", function()
Snacks.picker.lsp_declarations()
end, { desc = "Goto Declaration" })
set("n", "gr", function()
Snacks.picker.lsp_references()
end, { desc = "References" })
set("n", "gI", function()
Snacks.picker.lsp_implementations()
end, { desc = "Goto Implementation" })
set("n", "gy", function()
Snacks.picker.lsp_type_definitions()
end, { desc = "Goto T[y]pe Definition" })
set("n", "<leader>w", function()
Snacks.picker.lsp_symbols()
end, { desc = "LSP Symbols" })
set("n", "<leader>d", function()
Snacks.picker.diagnostics_buffer()
end, { desc = "Buffer Diagnostics" })
set("n", "<leader>D", function()
Snacks.picker.diagnostics()
end, { desc = "Diagnostics" })
set("n", "<leader>W", function()
Snacks.picker.lsp_workspace_symbols()
end, { desc = "LSP Workspace Symbols" })
-- Terminal
set({ "n", "t" }, "<c-/>", function()
Snacks.terminal()
end, { desc = "Toggle Terminal" })
set({ "n", "t" }, "<c-_>", function()
Snacks.terminal()
end, { desc = "which_key_ignore" })
vim.api.nvim_create_autocmd("VimEnter", {
callback = function()
-- Setup some globals for debugging (lazy-loaded)
_G.dd = function(...)