Conversation
There was a problem hiding this comment.
Pull request overview
This PR appears to migrate/organize Neovim configuration toward a “pack”-style layout (adding a large nvim_old/ tree and a pack lockfile), while removing the previous lazy.nvim-based plugin specs and Neovim test harness. It also includes a few dotfiles tweaks (tmux statusbar, zsh plugin loading, dependencies).
Changes:
- Add
nvim_old/Neovim configuration (packs, plugins, ftplugins, queries, skeleton templates). - Remove
files/.config/nvim/lua/custom/plugins/*,lazyloader.lua, and the Neovim mini.test-based test suite. - Update tmux statusbar/config and installation dependencies (add
uv).
Reviewed changes
Copilot reviewed 106 out of 131 changed files in this pull request and generated 10 comments.
Show a summary per file
| File | Description |
|---|---|
| test_nerd_font.sh | New helper script to dump Nerd Font glyph names to a text file. |
| scripts/igfae | Removed SSH/tmux helper script. |
| nvim_old/skeleton/skel.tex | Added LaTeX skeleton template. |
| nvim_old/skeleton/skel.sh | Added bash skeleton template. |
| nvim_old/skeleton/skel.py | Added Python skeleton template. |
| nvim_old/skeleton/skel.lua | Added Lua skeleton template. |
| nvim_old/skeleton/skel.hpp | Added C++ header skeleton template. |
| nvim_old/skeleton/skel.h | Added C header skeleton template. |
| nvim_old/skeleton/skel.cpp | Added C++ source skeleton template. |
| nvim_old/skeleton/skel.c | Added C source skeleton template. |
| nvim_old/skeleton/skel.beamer | Added Beamer skeleton template. |
| nvim_old/README.md | Added kickstart.nvim README snapshot under nvim_old/. |
| nvim_old/queries/vim/highlights.scm | Added/overrode vim Tree-sitter highlights query. |
| nvim_old/queries/html/rainbow-tags.scm | Added HTML rainbow-tags Tree-sitter query. |
| nvim_old/plugin/root.lua | New project-root auto-chdir logic on BufEnter. |
| nvim_old/plugin/lsp.lua | New diagnostics UI configuration (signs/icons). |
| nvim_old/plugin/lastplace.lua | New “last cursor position” behavior plugin. |
| nvim_old/plugin/colors.lua | Adjusted highlight autocommands timing (now runs on VimEnter). |
| nvim_old/plugin/autocommands.lua | Added startup retry logic for archive buffers + other autocmds. |
| nvim_old/lua/tools.lua | Expanded tools library (added highlight utilities + icon tweaks). |
| nvim_old/lua/packs/whichkey.lua | New which-key setup + highlight syncing. |
| nvim_old/lua/packs/vimtex.lua | New vimtex configuration module. |
| nvim_old/lua/packs/treesitter.lua | New treesitter + textobjects + treesj + context setup. |
| nvim_old/lua/packs/todo.lua | New todo-comments + trouble setup/keymaps. |
| nvim_old/lua/packs/testing.lua | New neotest setup + keymaps + diagnostic formatting. |
| nvim_old/lua/packs/terminal.lua | New toggleterm setup + terminal helpers + keymaps/commands. |
| nvim_old/lua/packs/repl.lua | New kitty-repl setup + keymaps. |
| nvim_old/lua/packs/remote.lua | New devcontainer setup (deferred, pcall). |
| nvim_old/lua/packs/obsidian.lua | New obsidian.nvim setup + keymaps. |
| nvim_old/lua/packs/noice.lua | New noice.nvim configuration and routing. |
| nvim_old/lua/packs/navigation.lua | New oil.nvim + grapple.nvim setup and keymaps. |
| nvim_old/lua/packs/mini.lua | New mini.* plugin setups (ai/surround/align/splitjoin/etc). |
| nvim_old/lua/packs/linting.lua | Reworked linting initialization to autocmd-driven setup. |
| nvim_old/lua/packs/init.lua | New “misc packs” initialization (fold-cycle, debugprint, etc). |
| nvim_old/lua/packs/gaming.lua | Notes-only pack file for key-analyzer. |
| nvim_old/lua/packs/format.lua | New conform.nvim configuration + Format commands + keymap. |
| nvim_old/lua/packs/filetype.lua | New filetype-triggered plugin setups (image/crates/csv/ledger/vimtex/etc). |
| nvim_old/lua/packs/debug.lua | New dap + dapui + mason-nvim-dap setup (deferred). |
| nvim_old/lua/packs/dadbod.lua | Notes-only pack file for dadbod UI configuration. |
| nvim_old/lua/packs/copilot.lua | New copilot/codecompanion/sidekick setup and keymaps. |
| nvim_old/lua/packs/completion.lua | Reworked blink.cmp setup to autocmd-driven initialization. |
| nvim_old/lua/packs/comment.lua | New Comment.nvim + ts-context-commentstring guarded integration. |
| nvim_old/lua/packs/colorscheme.lua | New colorscheme setup (vague vs dev theme). |
| nvim_old/lua/packs/bufferline.lua | New bufferline theme derived from current highlight groups + keymaps. |
| nvim_old/lua/options.lua | Added option tweaks (incl. deprecation suppression). |
| nvim_old/lua/keymaps.lua | Added j/k display-line movement keymaps. |
| nvim_old/lua/highlight.lua | Added shim to require('tools').hl for legacy callers. |
| nvim_old/lua/external_grep.lua | Minor update/comment marker. |
| nvim_old/LICENSE | Added Apache-2.0 license file under nvim_old/. |
| nvim_old/init.lua | Added nvim_old init.lua wiring tools/keymaps/options/packloader. |
| nvim_old/filetype.lua | Added custom filetype detection rules. |
| nvim_old/colors/carbon-mist.lua | Added colorscheme entrypoint for “carbon-mist”. |
| nvim_old/after/syntax/dap-repl.vim | Added dap-repl syntax hook. |
| nvim_old/after/plugin/nvim-bqf.lua | Added qftf formatter for quickfix display. |
| nvim_old/after/ftplugin/xml.lua | Added XML ftplugin options + xmlformat + docx reload helper. |
| nvim_old/after/ftplugin/tex.lua | Added tex ftplugin wrapping + 80-col window sizing. |
| nvim_old/after/ftplugin/qf.lua | Added quickfix ftplugin behavior and keymaps. |
| nvim_old/after/ftplugin/markdown.lua | Added markdown ftplugin wrapping + 80-col window sizing. |
| nvim_old/after/ftplugin/help.lua | Added help buffer UX tweaks and navigation keymaps. |
| nvim_old/after/ftplugin/gitcommit.lua | Added gitcommit ftplugin spell/width settings. |
| nvim_old/.stylua.toml | Added Stylua config for nvim_old. |
| install/install_dependencies.sh | Added uv to Linux brew dependency list. |
| files/.config/zsh/rc.d/10-plugins.zsh | Deferred zsh-syntax-highlighting sourcing via a stored path. |
| files/.config/tmux/tmux.conf | Added a Codex skills selector popup binding. |
| files/.config/tmux/statusbar.conf | Refreshed statusbar glyphs/formatting/borders. |
| files/.config/nvim/tests/unit/test_tools.lua | Removed Neovim unit tests (tools). |
| files/.config/nvim/tests/unit/test_strings.lua | Removed Neovim unit tests (strings). |
| files/.config/nvim/tests/unit/test_highlight.lua | Removed Neovim unit tests (highlight). |
| files/.config/nvim/tests/run_tests.sh | Removed test runner script. |
| files/.config/nvim/tests/minimal_init.lua | Removed minimal init used for tests. |
| files/.config/nvim/tests/integration/test_plugins_load.lua | Removed integration smoke test. |
| files/.config/nvim/tests/integration/test_options.lua | Removed integration options test. |
| files/.config/nvim/tests/integration/test_lsp.lua | Removed integration mason/lsp test. |
| files/.config/nvim/tests/integration/test_keymaps.lua | Removed integration keymaps test. |
| files/.config/nvim/nvim-pack-lock.json | Added pack lockfile pinning plugin revisions. |
| files/.config/nvim/neovim.logo | Removed Neovim ASCII logo file. |
| files/.config/nvim/lua/lazyloader.lua | Removed lazy.nvim bootstrap/loader. |
| files/.config/nvim/lua/highlight.lua | Removed standalone highlight module (likely superseded elsewhere). |
| files/.config/nvim/lua/dracula-pro/init.lua | Removed Dracula Pro theme implementation. |
| files/.config/nvim/lua/dracula-pro/groups/treesitter.lua | Removed Dracula Pro treesitter highlight groups. |
| files/.config/nvim/lua/dracula-pro/groups/base.lua | Removed Dracula Pro base highlight groups. |
| files/.config/nvim/lua/dracula-pro/config.lua | Removed Dracula Pro theme config. |
| files/.config/nvim/lua/dracula-pro/colors.lua | Removed Dracula Pro palette. |
| files/.config/nvim/lua/custom/plugins/whichkey.lua | Removed which-key lazy.nvim spec. |
| files/.config/nvim/lua/custom/plugins/treesitter.lua | Removed treesitter lazy.nvim spec. |
| files/.config/nvim/lua/custom/plugins/todo.lua | Removed todo/trouble lazy.nvim spec. |
| files/.config/nvim/lua/custom/plugins/testing.lua | Removed neotest lazy.nvim spec. |
| files/.config/nvim/lua/custom/plugins/terminal.lua | Removed toggleterm lazy.nvim spec. |
| files/.config/nvim/lua/custom/plugins/repl.lua | Removed kitty-repl lazy.nvim spec. |
| files/.config/nvim/lua/custom/plugins/remote.lua | Removed dev-container lazy.nvim spec. |
| files/.config/nvim/lua/custom/plugins/obsidian.lua | Removed obsidian lazy.nvim spec. |
| files/.config/nvim/lua/custom/plugins/noice.lua | Removed noice lazy.nvim spec. |
| files/.config/nvim/lua/custom/plugins/neotree.lua | Removed neo-tree lazy.nvim spec. |
| files/.config/nvim/lua/custom/plugins/navigation.lua | Removed navigation lazy.nvim specs (oil/grapple). |
| files/.config/nvim/lua/custom/plugins/init.lua | Removed misc plugin lazy.nvim specs. |
| files/.config/nvim/lua/custom/plugins/gaming.lua | Removed gaming lazy.nvim specs. |
| files/.config/nvim/lua/custom/plugins/format.lua | Removed conform lazy.nvim spec. |
| files/.config/nvim/lua/custom/plugins/folke.lua | Removed empty folke plugin placeholder. |
| files/.config/nvim/lua/custom/plugins/filetype.lua | Removed filetype plugin lazy.nvim specs. |
| files/.config/nvim/lua/custom/plugins/debug.lua | Removed dap lazy.nvim spec. |
| files/.config/nvim/lua/custom/plugins/dadbod.lua | Removed dadbod lazy.nvim spec. |
| files/.config/nvim/lua/custom/plugins/copilot.lua | Removed copilot/codecompanion/sidekick lazy.nvim specs. |
| files/.config/nvim/lua/custom/plugins/comment.lua | Removed Comment.nvim lazy.nvim spec. |
| files/.config/nvim/lua/custom/plugins/colorscheme.lua | Removed colorscheme lazy.nvim spec(s). |
| files/.config/nvim/lua/custom/plugins/bufferline.lua | Removed bufferline lazy.nvim spec. |
| files/.config/nvim/lsp/copilot.lua | Added Copilot LSP server configuration stub. |
| files/.config/nvim/after/syntax/gitcommit.vim | Added gitcommit syntax tweak for conventional commit types. |
| files/.config/nvim/after/plugin/nvim-bqf.lua | Removed quickfix formatter plugin hook. |
| files/.config/nvim/after/ftplugin/tex.lua | Updated tex ftplugin to wrap + 80-col sizing. |
| files/.config/nvim/after/ftplugin/qf.lua | Updated quickfix ftplugin to use _G.T and wording tweak. |
| files/.config/nvim/after/ftplugin/markdown.lua | Updated markdown ftplugin to wrap + 80-col sizing. |
| files/.config/gh/config.yml | Minor indentation change under aliases. |
| files/.config/flutter/tool_state | Added Flutter tool state file. |
Comments suppressed due to low confidence (2)
nvim_old/plugin/autocommands.lua:5
require('startup_archive')will currently throw because there is nolua/startup_archive.lua(or equivalent module) in the repo. This makes Neovim fail during startup when this plugin file is sourced. Either add the missing module, or wrap the require inpcalland no-op when unavailable.
nvim_old/plugin/colors.lua:597- The comment says this autocommand should run “after plugins load”, but it now triggers on
VimEnter, which can run before plugin-provided highlight groups/overrides are applied. Either restore an event that truly indicates plugin load completion (e.g. your plugin manager’s done event) or update the comment and accept that plugin highlights may override these.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.