Skip to content

feat: Centralize and cleanup#26

Merged
RemoteRabbit merged 10 commits into
mainfrom
feat/gitlab-testing
Mar 30, 2026
Merged

feat: Centralize and cleanup#26
RemoteRabbit merged 10 commits into
mainfrom
feat/gitlab-testing

Conversation

@RemoteRabbit
Copy link
Copy Markdown
Owner

Summary

Centralize a lot into snacks and cleanup some small bugs

✨ Features

  • feat: consolidate on Snacks.nvim and clean up UI plugins [c4648bb]
  • feat(gitlab): add gitlab official plugin [ef17482]

🐛 Bug Fixes

  • fix: improve lazy loading and clean up plugin configs [af557d8]
  • fix(keymaps): resolve conflicts and clean up which-key groups [7bfe450]
  • fix(lsp): modernize LSP config and fix keymap conflicts [93fbe6f]
  • fix: update core config and fix keymap conflicts [008461c]

🔨 Refactoring

  • refactor: clean up and simplify plugin configurations [b4415fb]
  • refactor: remove redundant plugins [fe649b6]

🔧 Maintenance

  • chore: add lazy-lock.json and exclude from secret detection [ac58a0e]

📁 File Changes

Root (+114/-5 lines)

  • .gitignore (+22/-2) 📝
  • .pre-commit-config.yaml (+1/-1) 📝
  • init.lua (+1) 📝
  • install.sh (+2/-2) 📝
  • lazy-lock.json (+88) ✨

Lua (+218/-748 lines)

  • lua/config/keymaps.lua (+3/-5) 📝
  • lua/config/lazy.lua (+1/-1) 📝
  • lua/config/options.lua (-3) 📝
  • lua/plugins/aerial.lua (+4/-2) 📝
  • lua/plugins/blink-cmp.lua (+1/-4) 📝
  • lua/plugins/bufferline.lua (-66) 🗑️
  • lua/plugins/catppuccin.lua (+10/-6) 📝
  • lua/plugins/cloak.lua (+1) 📝
  • lua/plugins/comment.lua (-7) 🗑️
  • lua/plugins/conform.lua (+1/-1) 📝
  • lua/plugins/diffview.lua (+1) 📝
  • lua/plugins/editorconfig.lua (-1) 🗑️
  • lua/plugins/emoji.lua (-1) 📝
  • lua/plugins/fidget.lua (+2/-5) 📝
  • lua/plugins/gitlab-duo.lua (+28/-31) 📝
  • lua/plugins/gitlab.lua (+16/-33) 📝
  • lua/plugins/gitsigns.lua (+1) 📝
  • lua/plugins/harpoon.lua (+1) 📝
  • lua/plugins/lsp_signature.lua (+1/-9) 📝
  • lua/plugins/lspconfig.lua (+18/-21) 📝
  • lua/plugins/lspkind.lua (+1) 📝
  • lua/plugins/lualine.lua (+2/-32) 📝
  • lua/plugins/luasnip.lua (+2/-2) 📝
  • lua/plugins/mason.lua (+1/-6) 📝
  • lua/plugins/neoscroll.lua (+1) 📝
  • lua/plugins/neotest.lua (-1) 📝
  • lua/plugins/nvim-autopairs.lua (+16/-36) 📝
  • lua/plugins/nvim-colorizer.lua (+19/-23) 📝
  • lua/plugins/nvim-coverage.lua (+1) 📝
  • lua/plugins/nvim-dap.lua (+5/-19) 📝
  • lua/plugins/nvim-lint.lua (+2/-1) 📝
  • lua/plugins/nvim-navic.lua (+6/-22) 📝
  • lua/plugins/nvim-surround.lua (+2/-92) 📝
  • lua/plugins/nvim-treesitter-textobjects.lua (+2/-2) 📝
  • lua/plugins/nvim-treesitter.lua (+4/-5) 📝
  • lua/plugins/nvim-ufo.lua (+1/-1) 📝
  • lua/plugins/nvim-web-devicons.lua (+1/-3) 📝
  • lua/plugins/obsidian.lua (-1) 📝
  • lua/plugins/octo.lua (+5/-25) 📝
  • lua/plugins/outline-nvim.lua (-128) 🗑️
  • lua/plugins/overseer.lua (+8/-6) 📝
  • lua/plugins/package-info.lua (+2/-1) 📝
  • lua/plugins/plenary.lua (-3) 🗑️
  • lua/plugins/render-markdown.lua (+1/-10) 📝
  • lua/plugins/schemastore.lua (-4) 🗑️
  • lua/plugins/scratch-nvim.lua (-53) 🗑️
  • lua/plugins/smart-splits.lua (+1) 📝
  • lua/plugins/smartcolumn-nvim.lua (+11/-10) 📝
  • lua/plugins/snacks.lua (+8/-2) 📝
  • lua/plugins/spectre.lua (+3/-8) 📝
  • lua/plugins/telescope.lua (+1/-8) 📝
  • lua/plugins/terrareg.lua (+1/-1) 📝
  • lua/plugins/undotree.lua (+4/-3) 📝
  • lua/plugins/venv-selector.lua (+13/-25) 📝
  • lua/plugins/vim-illuminate.lua (+2/-1) 📝
  • lua/plugins/vim-table-mode.lua (+1/-10) 📝
  • lua/plugins/vim-tmux-navigator.lua (-3) 🗑️
  • lua/plugins/which-key.lua (+2/-5) 📝

Changes: 63 files, +332 insertions, -753 deletions
Commits: 9
Branch: feat/gitlab-testing
Base: origin/main

RemoteRabbit and others added 10 commits February 4, 2026 14:14
Remove plugins that are either builtin in Neovim 0.10+/0.11+ or
replaced by other plugins in the config:

- bufferline.nvim (replaced by Snacks bufferline)
- Comment.nvim (builtin in Neovim 0.10+)
- editorconfig.lua (builtin in Neovim 0.9+)
- outline-nvim.lua (keeping aerial + trouble instead)
- plenary.lua standalone (deduplicated by lazy.nvim)
- schemastore.lua (was never wired to any LSP)
- scratch-nvim.lua (replaced by Snacks.scratch)
- vim-tmux-navigator (replaced by smart-splits.nvim)
- Use vim.uv instead of deprecated vim.loop in lazy.lua
- Add maplocalleader setting in init.lua
- Remap <leader>l to <leader>L for Lazy (avoid LSP group conflict)
- Clean up comment noise in keymaps.lua and options.lua
- Remove hardcoded colorcolumn (handled by smartcolumn.nvim)
- Update .gitignore with comprehensive patterns
- Fix glab CLI install URL (gitlab-org/cli, not profclems/glab)
- Use vim.lsp.config/vim.lsp.enable for lua_ls (Neovim 0.11+ API)
- Apply blink.cmp capabilities via vim.lsp.config('*')
- Use vim.diagnostic.jump() instead of deprecated goto_prev/goto_next
- Use vim.lsp.buf.hover({ border = 'rounded' }) in nvim-ufo
- Use lsp_format = 'fallback' in conform (not deprecated lsp_fallback)
- Move <leader>ds/<leader>ws to <leader>ls/<leader>lw (avoid conflicts)
- Switch document/workspace symbols from Telescope to Snacks picker
- Clean up lsp_signature, fidget, nvim-navic, lspkind, mason configs
- Update mason plugin org to mason-org/mason.nvim
- Add Snacks explorer, picker, scratch, bufferline, dim, image support
- Move file finding keymaps from Telescope to Snacks picker
- Keep Telescope for help_tags, config files, and extensions only
- Add snacks_dashboard to smartcolumn disabled_filetypes
- Enable Catppuccin integrations (snacks, blink_cmp, semantic_tokens)
- Add language-specific @lsp.type semantic token highlights
- Remove nvim-cmp references from blink-cmp (standalone now)
- Clean up treesitter ensure_installed list
- Fix ]s/[s conflict: aerial uses ]S/[S, treesitter swap keeps ]s/[s
- Fix <leader>gPd conflict: octo uses <leader>gPD for draft PR
- Fix <leader>ca which-key group shadowing CodeCompanion action
- Remove phantom which-key groups (gd, gh, gb) that had no children
- Remove duplicate keymap in undotree (keys spec already handles it)
- Add buftype/bufhidden to gitlab MR description scratch buffer
- Add missing lazy loading triggers to harpoon, diffview, smart-splits
- Clean up gitlab.lua PR/MR description generation
- Add event triggers to nvim-lint (BufReadPost, BufNewFile)
- Add cmd/keys triggers to overseer for lazy loading
- Clean up nvim-dap config (remove redundant options)
- Clean up lualine (remove boilerplate defaults)
- Add gitsigns sign_priority for proper sign column ordering
- Add nvim-coverage cmd triggers for lazy loading
- Remove neotest redundant status_virtual_text option
- Simplify nvim-surround (pin to ^3.0.0, remove redundant opts)
- Rewrite venv-selector for new API (search/options pattern)
- Simplify nvim-autopairs (remove redundant defaults)
- Simplify nvim-colorizer (use opts pattern)
- Clean up render-markdown, vim-table-mode, spectre, vim-illuminate
- Clean up luasnip snippet jump keymaps
- Update gitlab-duo with proper token detection and cond function
- Add lazy loading triggers where missing (cloak, neoscroll)
- Remove unused dependencies from emoji, obsidian
- Fix terrareg local plugin path
- Track lazy-lock.json for reproducible plugin versions
- Exclude lazy-lock.json from detect-secrets pre-commit hook
@RemoteRabbit RemoteRabbit merged commit 7ace23a into main Mar 30, 2026
5 checks passed
@RemoteRabbit RemoteRabbit deleted the feat/gitlab-testing branch March 30, 2026 19:51
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.

1 participant