docs: update README quick start and UNIFIED.md roadmap/architecture

README:
- Add :checkhealth whipsmart step to Quick Start flow

UNIFIED.md:
- Update module list to match explicit load order in init.lua
- Document lua/whipsmart/plugins/ opt-in extras and how to enable them
- Tick off completed roadmap items from the rebrand/cleanup session
- Replace stale kickstart.nvim upstream sync instructions with a note
  that the project has diverged and upstream syncing no longer applies

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Geoff Cheshire 2026-05-10 13:55:37 -04:00
parent e0d47d1853
commit 9921eb22a4
2 changed files with 30 additions and 5 deletions

View File

@ -25,10 +25,16 @@ Ensure you are running **Neovim 0.12+** (nightly or latest stable). You will als
# Clone your fork (replace <your_username> with your GitHub handle) # Clone your fork (replace <your_username> with your GitHub handle)
git clone https://github.com/<your_username>/whipsmart.nvim.git ~/.config/nvim git clone https://github.com/<your_username>/whipsmart.nvim.git ~/.config/nvim
# Start Neovim # Start Neovim — plugins install automatically on first launch
nvim nvim
``` ```
On first launch, Mason will install the default LSP servers and formatters. Once complete, verify your environment:
```vim
:checkhealth whipsmart
```
## 🛠️ Package Management ## 🛠️ Package Management
Whipsmart provides two ways to manage your plugins: Whipsmart provides two ways to manage your plugins:

View File

@ -13,13 +13,25 @@ We use **`pack-manager.nvim`** for a Lazy-like UI experience:
## 🏗️ Modular Architecture ## 🏗️ Modular Architecture
Plugin configurations are split into logically organized files in `lua/plugins/`: Plugin configurations are split into logically organized files in `lua/plugins/`:
- `pack_manager.lua`: The `pack-manager.nvim` UI wrapper.
- `core_ui.lua`: UI enhancements (Colorscheme, Gitsigns, Mini, etc.). - `core_ui.lua`: UI enhancements (Colorscheme, Gitsigns, Mini, etc.).
- `telescope.lua`: Fuzzy finding and LSP navigation. - `telescope.lua`: Fuzzy finding and LSP navigation.
- `lsp.lua`: Language Server Protocol and Mason setup. - `lsp.lua`: Language Server Protocol and Mason setup.
- `format.lua`: Auto-formatting via `conform.nvim`.
- `cmp.lua`: Autocompletion and Snippets. - `cmp.lua`: Autocompletion and Snippets.
- `treesitter.lua`: Syntax highlighting and parsing. - `treesitter.lua`: Syntax highlighting and parsing.
- `pack_manager.lua`: The `pack-manager.nvim` UI wrapper. - `format.lua`: Auto-formatting via `conform.nvim`.
Modules are loaded in this explicit order from `init.lua` (Section 2).
**Opt-in extras** live in `lua/whipsmart/plugins/` and are not loaded by default.
To enable one, require it from a file in `lua/custom/plugins/`:
```lua
-- lua/custom/plugins/debug.lua
require 'whipsmart.plugins.debug'
```
Available extras: `autopairs`, `debug` (DAP/Go), `gitsigns` (extended keymaps),
`indent_line`, `lint`, `neo-tree`.
## 💻 Machine Detection ## 💻 Machine Detection
We use `vim.uv.os_gethostname()` in `init.lua` to toggle settings. We use `vim.uv.os_gethostname()` in `init.lua` to toggle settings.
@ -30,11 +42,18 @@ Current machines:
- [x] Rename project to **whipsmart.nvim**. - [x] Rename project to **whipsmart.nvim**.
- [x] Refactor into a modular architecture. - [x] Refactor into a modular architecture.
- [x] Install `pack-manager.nvim` for an ergonomic frontend. - [x] Install `pack-manager.nvim` for an ergonomic frontend.
- [x] Complete rebrand — remove all `kickstart-*` augroup names and namespaces.
- [x] Fix `lua/custom/plugins/` loading (was silently never called).
- [x] Explicit plugin load order in `init.lua`.
- [x] Decouple Mason package names from lspconfig server names.
- [x] Document LSP server setup and opt-in extras workflow.
- [ ] Merge legacy plugins from other machine forks. - [ ] Merge legacy plugins from other machine forks.
- [ ] Add machine-specific UI toggles for terminal vs. GUI Neovim. - [ ] Add machine-specific UI toggles for terminal vs. GUI Neovim.
- [ ] Centralize snippet collections. - [ ] Centralize snippet collections.
## 🛠️ Git Maintenance ## 🛠️ Git Maintenance
- **Upstream:** `https://github.com/nvim-lua/kickstart.nvim`
- **Origin:** `https://github.com/4rc0s/whipsmart.nvim` - **Origin:** `https://github.com/4rc0s/whipsmart.nvim`
- **Syncing:** `git fetch upstream && git merge upstream/master`
> This project has diverged significantly from its kickstart.nvim origin in
> architecture and philosophy. Upstream syncing from kickstart.nvim is no
> longer applicable — whipsmart.nvim is its own project.