A personalized coding workspace configuration for macOS, featuring a custom Neovim setup and Ghostty terminal integration.
This is a lightweight, modular Neovim configuration built from scratch (migrated from LazyVim), designed for performance and maintainability.
- Plugin Manager: lazy.nvim
- Modular Structure: Plugins are organized by category for easy maintenance:
- UI:
lua/plugins/ui/(Catppuccin, Lualine, Noice, Dashboard, etc.) - Editor:
lua/plugins/editor/(Neo-tree, Telescope, Toggleterm, Git tools, etc.) - Coding:
lua/plugins/coding/(LSP, Blink.cmp, Treesitter, Rustaceanvim, AI, etc.)
- UI:
- Completion: blink.cmp - High-performance completion engine.
- LSP: Native LSP with Mason for easy tool management.
- File Explorer: Neo-tree.
- Fuzzy Finder: Telescope.
- Terminal: Toggleterm.
- Rust: Rustaceanvim for a full-featured Rust IDE experience.
- AI: CodeCompanion with Gemini adapter.
- Prerequisites: MacOS, Neovim >= 0.10, Ghostty (optional but recommended).
- Installation:
Execute the commands in init.sh to set up the environment.
./init.sh
- Usage:
Open
nvimandlazy.nvimwill automatically install all plugins.
nvim/
├── init.lua # Entry point
├── lua/
│ ├── config/ # Core config (options, keymaps, autocmds)
│ └── plugins/ # Plugin specifications
│ ├── coding/ # LSP, Completion, AI
│ ├── editor/ # Navigation, Git, Terminal
│ └── ui/ # Theme, Statusline, Decorations