Skip to content

Nvim 0.12 using native pack; minimal set of plugins#81

Merged
davidjenni merged 5 commits into
mainfrom
nvim-0.12-concise
Jul 5, 2026
Merged

Nvim 0.12 using native pack; minimal set of plugins#81
davidjenni merged 5 commits into
mainfrom
nvim-0.12-concise

Conversation

@davidjenni

Copy link
Copy Markdown
Owner

No description provided.

Copilot AI review requested due to automatic review settings July 5, 2026 04:36
@davidjenni davidjenni changed the title Nvim 0.12 concise Nvim 0.12 using native pack; minimal set of plugins Jul 5, 2026

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR modernizes the Neovim configuration for Neovim 0.12 by replacing the Lazy.nvim-based plugin setup with Neovim’s built-in vim.pack workflow, consolidating plugin configuration into a smaller number of modules, and updating related tooling config (Ghostty theme) to match.

Changes:

  • Replace lazy.nvim + lua/plugins/* plugin specs with a single lua/pack.lua using vim.pack.add, plus a new nvim-pack-lock.json.
  • Rework core initialization to target Neovim >= 0.12.0, and reorganize modules (options, pack, lsp, commands).
  • Introduce a new LSP configuration layout (lua/lsp.lua + after/lsp/lua_ls.lua) aligned with newer Neovim LSP patterns.

Reviewed changes

Copilot reviewed 25 out of 25 changed files in this pull request and generated 7 comments.

Show a summary per file
File Description
nvim/nvim-pack-lock.json Adds a vim.pack lockfile to pin plugin revisions.
nvim/lua/plugins/which-key.lua Removes Lazy.nvim plugin spec for which-key.
nvim/lua/plugins/toggle-term.lua Removes Lazy.nvim plugin spec for toggleterm.
nvim/lua/plugins/themes.lua Removes theme plugin specs previously managed by Lazy.nvim.
nvim/lua/plugins/telescope.lua Removes Telescope specs/config previously managed by Lazy.nvim.
nvim/lua/plugins/oil.lua Removes Oil plugin spec previously managed by Lazy.nvim.
nvim/lua/plugins/nvim-tree.lua Removes nvim-tree spec/config (replaced by Oil usage in new setup).
nvim/lua/plugins/lualine.lua Removes Lazy.nvim lualine spec/config (moved into pack.lua).
nvim/lua/plugins/lsp.lua Removes old Mason/Fidget Lazy.nvim specs (moved into new LSP setup).
nvim/lua/plugins/lazydev.lua Removes Lazydev plugin spec.
nvim/lua/plugins/gitsigns.lua Removes gitsigns plugin spec.
nvim/lua/plugins/basics.lua Removes basic plugin list previously managed by Lazy.nvim.
nvim/lua/pack.lua New consolidated plugin install + configuration via vim.pack.
nvim/lua/options.lua Simplifies editor options and updates option-setting style.
nvim/lua/lsp.lua New LSP configuration + completion keymaps and diagnostics configuration.
nvim/lua/lsp-config.lua Removes the previous Lua LSP configuration module.
nvim/lua/lazy-nvim.lua Removes Lazy.nvim bootstrap/setup module.
nvim/lua/keymaps.lua Removes prior keymaps module (keymaps now live with feature config).
nvim/lua/commands.lua Adds new autocmd-driven behaviors (yank highlight, dynamic winbar).
nvim/lua/autocmds.lua Removes the previous autocmd module (logic moved into commands.lua).
nvim/lazy-lock.json Removes Lazy.nvim lockfile in favor of nvim-pack-lock.json.
nvim/init.lua Updates minimum Neovim version and switches module loading to the new layout.
nvim/after/lsp/lua_ls.lua Adds Lua language server settings via after/lsp configuration.
nvim/.luarc.json Removes .luarc.json (Lua diagnostics config moved into LSP settings).
ghostty/config Updates Ghostty theme to Catppuccin Frappe and tweaks theme comments.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread nvim/lua/pack.lua Outdated
Comment thread nvim/lua/lsp.lua Outdated
Comment thread nvim/lua/commands.lua
Comment thread nvim/lua/commands.lua
Comment thread nvim/nvim-pack-lock.json
Comment thread nvim/lua/options.lua Outdated
Comment thread nvim/lua/options.lua Outdated
@davidjenni
davidjenni merged commit 7ddedde into main Jul 5, 2026
3 checks passed
@davidjenni
davidjenni deleted the nvim-0.12-concise branch July 5, 2026 04:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants