Skip to content

Release v2.20251113.0 - Plugin Ecosystem Streamlining

Latest

Choose a tag to compare

@john-mutuma john-mutuma released this 13 Nov 13:31
· 2 commits to develop since this release
35c3cd5

🎯 Overview

This release streamlines the NairoVIM plugin ecosystem and enhances key configurations for better performance and usability. We've removed redundant plugins, consolidated APIs, and optimized critical development tools.

✨ Key Changes

Plugin Cleanup

  • Removed redundant plugins: nvim-notify, zen-mode, grug-far, nvim-ide keymaps
  • Consolidated notification system: Now uses Snacks.nvim built-in notifier
  • Unified search/replace: Scooter is now the single tool for interactive search/replace
  • Net result: -417 lines of code, leaner plugin stack

Terminal API Consolidation

  • Migrated to Snacks.terminal: Consistent terminal API across all features
  • Enhanced scooter integration: Uses Snacks.terminal with backdrop functionality
  • Improved reliability: Better terminal window management and lifecycle hooks

TypeScript LSP Enhancement

  • Memory configuration: Added maxTsServerMemory setting for ts_ls
  • Workspace integration: Reads from VSCode settings (typescript.tsserver.maxTsServerMemory)
  • Default fallback: 4GB memory limit to prevent OOM in large projects

Ripgrep Optimization

  • Performance improvements: max-columns, smart-case search
  • Comprehensive exclusions: node_modules, dist, build, lock files auto-excluded
  • Better visibility: Custom color scheme for search results

UI Improvements

  • Dashboard reorganization: Git and AI tools prioritized at top
  • OpenCode interface: Window width increased from 85 to 100 columns
  • Better workflow: Config and utility shortcuts moved to bottom section

Plugin Updates

  • 20+ packages updated: Including avante, copilot, opencode, snacks, telescope, lspsaga, and LSP-related packages
  • Latest features: All plugins updated to their latest stable versions

Theme Options

  • Gruvbox alternatives: Added commented theme options for easy switching
  • Both environments: Available in Neovim and Ghostty configs

📝 Documentation

  • Updated AGENTS.md with session history and plugin cleanup details

🧪 Testing

  • Verified scooter terminal functionality with Snacks.terminal API
  • Tested dashboard shortcuts and tool integrations
  • Confirmed ripgrep optimizations and exclusions
  • Validated TypeScript LSP memory configuration
  • Ensured no breaking changes to existing workflows

📦 Installation

Update to this version:

cd ~/.config/nvim
git pull origin develop
git checkout v2.20251113.0

Then restart Neovim to allow lazy.nvim to sync plugins.

🔗 Related

  • Pull Request: #70
  • Branch: continous-development → develop