Commit Graph

889 Commits

Author SHA1 Message Date
dlond 161310a072 feat: add Harpoon and Training mode plugins
- Add Harpoon for quick file navigation
- Add Training mode for learning vim motions without crutches
- Configure keymaps for both plugins
- Add Nix integration for training mode toggle

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-05 18:19:27 +12:00
dlond 9e6b01e176 fix: 🥱 2025-09-03 13:26:31 +12:00
dlond 2f5b161f71 fix: maybe? who knows 2025-09-03 13:26:31 +12:00
dlond 85ee398810 fix: last fix 🤷🏾‍♂️ 2025-09-03 13:26:31 +12:00
dlond d8b586a55a fix: $400/mth for this trash? 🤔 2025-09-03 13:26:31 +12:00
dlond d214e73407 fix: sigh 2025-09-03 13:26:31 +12:00
dlond 829e0c4bc5 fix: glad this stuff gets squashed 2025-09-03 13:26:31 +12:00
dlond 369887becb fix: missing ',' 2025-09-03 13:26:31 +12:00
dlond 4992df685d bug: fix preview 2025-09-03 13:26:31 +12:00
dlond cf55cd5838 feat: add preview for compile commands picker 2025-09-03 13:26:31 +12:00
dlond b668a18cc8 fix: get_active_clients() is deprecated 2025-09-03 13:26:31 +12:00
dlond 220864faf2 fix: testing revealed errors 2025-09-03 13:26:31 +12:00
dlond fef576fbde feat: first attempt at compile-commands-picker 2025-09-03 13:26:31 +12:00
dlond 8802b654c9 fix: clangd config 2025-09-02 19:26:15 +12:00
dlond 406d368d33 bugs 2025-09-02 16:40:55 +12:00
dlond 5a94646a7a claude bugs 🤦🏾‍♂️ 2025-09-02 16:29:22 +12:00
dlond 70d0ccef7f refactor: Complete modular migration from kickstart.nvim
Major architectural overhaul to transform the flat kickstart.nvim structure
  into a maintainable, modular configuration while preserving upstream sync capability.

  ## Structure Changes
  - Migrated from flat `lua/custom/` to organized `lua/core/` and `lua/plugins/`
  - Separated plugin specs from configs: `lua/plugins/spec/` and `lua/plugins/config/`
  - Complex configs (LSP, Debug) now use directory structure with sub-modules:
    - `lsp/init.lua`, `lsp/servers.lua`, `lsp/keymaps.lua`
    - `debug/init.lua`, `debug/adapters.lua`, `debug/keymaps.lua`

  ## Core Improvements
  - Created dedicated core modules: options, keymaps, autocmds, bootstrap, health
  - Added comprehensive health check (`lua/core/health.lua`) for diagnostics
  - Simplified init.lua to just orchestrate module loading
  - Better separation of concerns throughout

  ## Plugin Updates
  - Fixed Blink.cmp configuration (removed invalid fuzzy options)
  - Integrated Copilot with Blink.cmp for unified completion experience
  - Added autopairs and indent-line from kickstart examples
  - Optimized for Nix development environments (removed venv assumptions)

  ## Documentation
  - Updated README with modular structure and kickstart sync instructions
  - Created comprehensive KEYBIND_ANALYSIS.md with all mappings
  - Added modular.txt help documentation
  - Created TODO_TEST.md checklist for testing

  ## Benefits
  - Easier to maintain and extend
  - Clean separation allows upstream kickstart merges without conflicts
  - Scalable architecture for adding new languages/tools
  - Better code organization and discoverability

  All kickstart functionality preserved while gaining modularity and maintainability.
2025-09-02 16:03:26 +12:00
dlond 780563cbe7 Integrate Copilot with Blink.cmp
- Switch from copilot.vim to zbirenbaum/copilot.lua
- Add blink-cmp-copilot for completion integration
- Configure Blink to show Copilot in completion menu
- Fix plugin import issues

Testing in progress - can be reverted if needed
2025-09-02 16:03:26 +12:00
dlond f81cab2da3 refactor: Complete modular migration from kickstart.nvim
Major architectural overhaul to transform the flat kickstart.nvim structure
  into a maintainable, modular configuration while preserving upstream sync capability.

  ## Structure Changes
  - Migrated from flat `lua/custom/` to organized `lua/core/` and `lua/plugins/`
  - Separated plugin specs from configs: `lua/plugins/spec/` and `lua/plugins/config/`
  - Complex configs (LSP, Debug) now use directory structure with sub-modules:
    - `lsp/init.lua`, `lsp/servers.lua`, `lsp/keymaps.lua`
    - `debug/init.lua`, `debug/adapters.lua`, `debug/keymaps.lua`

  ## Core Improvements
  - Created dedicated core modules: options, keymaps, autocmds, bootstrap, health
  - Added comprehensive health check (`lua/core/health.lua`) for diagnostics
  - Simplified init.lua to just orchestrate module loading
  - Better separation of concerns throughout

  ## Plugin Updates
  - Fixed Blink.cmp configuration (removed invalid fuzzy options)
  - Integrated Copilot with Blink.cmp for unified completion experience
  - Added autopairs and indent-line from kickstart examples
  - Optimized for Nix development environments (removed venv assumptions)

  ## Documentation
  - Updated README with modular structure and kickstart sync instructions
  - Created comprehensive KEYBIND_ANALYSIS.md with all mappings
  - Added modular.txt help documentation
  - Created TODO_TEST.md checklist for testing

  ## Benefits
  - Easier to maintain and extend
  - Clean separation allows upstream kickstart merges without conflicts
  - Scalable architecture for adding new languages/tools
  - Better code organization and discoverability

  All kickstart functionality preserved while gaining modularity and maintainability.
2025-09-02 13:23:53 +12:00
dlond 277be1e79b Integrate Copilot with Blink.cmp
- Switch from copilot.vim to zbirenbaum/copilot.lua
- Add blink-cmp-copilot for completion integration
- Configure Blink to show Copilot in completion menu
- Fix plugin import issues

Testing in progress - can be reverted if needed
2025-09-02 13:23:53 +12:00
dlond cdedb7f54c Remove CLAUDE.md from version control
CLAUDE.md contains project-specific instructions but should not be
tracked in git as it can vary between working copies. Added to
.gitignore to prevent accidental commits while keeping it locally
available for reference.

Fixes #25

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-27 16:39:33 +12:00
dlond f7e21a4a2a Improve tmux shared session detection
- Add case-insensitive check for 'shared' in session name
- Keep existing check for multiple attached clients
- Add documentation about vim.fn.confirm() keyboard shortcuts
- Update CLAUDE.md with nvdev testing workflow

This ensures the quit warning triggers for any session with 'shared'
in the name, not just sessions with multiple attachments.

Fixes #21

🤖 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-27 14:09:59 +12:00
dlond ac77be6ede Update CLAUDE.md and add GitHub automation workflows
- Restructure CLAUDE.md with project leadership and clearer organization
- Add GitHub workflows for daily summaries and lead notifications
- Add issue template for rebase reminders
- Add hooks README for future git hook documentation

Closes #17

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-20 20:17:42 +12:00
dlond 9c70d9a98f Share KEYBIND_ANALYSIS.md documentation publicly
Add comprehensive keybind analysis and natural language search plugin
design documentation to the repository. This high-quality technical
documentation can help users understand the keybinding structure and
potentially inspire community plugin development.

Embracing openness by sharing knowledge! 👐🏾

Resolves #15
2025-08-20 19:49:15 +12:00
dlond 217e448188 Organize and commit nvim configuration improvements
**Configuration Enhancements:**
- Enable Nerd Font support in init.lua
- Enhanced LSP configuration with better clangd setup
- Improved query driver paths and error handling
- Added support for more filetypes (cmake, tex, etc.)

**Plugin Management:**
- Add GitHub Copilot integration
- Remove experimental plugins (avante, completion, statusline, theme)
- Reorganize plugin imports for better structure

**Repository Maintenance:**
- Update .gitignore for better artifact handling
- Clean up unused plugin configurations
- Establish clean baseline for future development

Resolves #12
2025-08-20 15:58:17 +12:00
dlond 25cab9b193 Add development practices reference to CLAUDE.md
Reference the shared development practices at ../development-practices.yaml
to provide Claude Code instances with consistent guidance on:
- Task management with TodoWrite
- Tool usage patterns and batching
- Debugging approaches and common bug patterns
- Code quality standards and communication guidelines

Resolves #10
2025-08-20 14:57:34 +12:00
dlond b2047723b9 Fix tmux quit warning logic bug
Replace `cquit!` with `return` when user chooses 'No' to properly
prevent nvim from quitting in shared tmux sessions.

Previously, clicking 'No' would still force quit nvim due to the
inverted logic using `cquit!` command.

Resolves #8
2025-08-20 14:45:39 +12:00
dlond f755e49d66 Add git workflow reference to CLAUDE.md
Reference the shared git workflow at ../git-workflow.yaml to provide
Claude Code instances with standardized development process guidance.

Resolves #6
2025-08-20 14:30:30 +12:00
dlond 3bccb919c8 Merge remote-tracking branch 'kickstart/master' 2025-08-15 21:01:17 +12:00
dlond bf1e52d87a added fugitive 2025-08-15 18:00:28 +12:00
dlond 876322112e added codeowners and claude stuff 2025-08-15 15:46:31 +12:00
dlond 652c389318 Add warning when quitting Neovim in shared tmux sessions
Implements autocmd that detects when running in a tmux session with multiple
attached clients and prompts user before quitting to prevent disrupting
other users.

Closes #3

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-15 15:33:04 +12:00
dlond 2b112758d5 added .envrc so tmux stuff works 2025-08-15 15:18:39 +12:00
Daniel Lond 84387b7007 Merge pull request #2 from dlond/feature/issue-1-implement-avante
feat: implement Avante
2025-07-30 22:57:33 +12:00
dlond 8e88acd58f We good? WE GOOD! 2025-07-30 22:50:34 +12:00
dlond e4822e2109 Enable essential plugins and clean up configuration structure
- Enable debug, formatting, telescope, treesitter, and tmux-navigator plugins
- Remove duplicate telescope keybinds from init.lua (now handled by custom plugin)
- Fix tmux-navigator plugin syntax with proper config function and descriptions
- Add KEYBIND_ANALYSIS.md to gitignore for local development notes

This activates powerful functionality that was previously commented out:
• Debug adapter protocol with <leader>d* keybinds
• Auto-formatting on save with conform.nvim
• Enhanced telescope with ripgrep integration
• Additional treesitter languages (nix, cmake, python, etc.)
• Seamless tmux pane navigation

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-26 20:06:57 +12:00
dlond 68f26dc50d Optimize Neovim configuration structure and LSP setup
- Remove duplicate nvim-web-devicons loading (already in kickstart)
- Add clangd configuration to custom LSP setup with proper flags
- Replace complex clangd_helper with universal LSP reload keybind (<leader>lr)
- Clean up unused clangd target selection keybind
- Streamline plugin organization for better maintainability

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-26 19:56:13 +12:00
dlond e9c3342170 title is wrong, merging the .gitignore because who cares 2025-07-26 19:29:52 +12:00
dlond 6c4db28004 Add STATUS.md to .gitignore for local project tracking
STATUS.md will track project state and next actions locally
without cluttering the repository history.

🤖 Generated with Claude Code (claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-26 17:30:40 +12:00
dlond 91514ba589 Add CLAUDE.md and improve clangd configuration
- Add CLAUDE.md with nvim configuration guidance for future Claude instances
- Rename clangd.lua to clangd_helper.lua for better organization
- Document modular structure, LSP setup, and common commands
- Include information about kickstart.nvim fork and conflict-minimizing design

🤖 Generated with Claude Code (claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-26 17:20:57 +12:00
dlond 551ee11550 just get clangd working 2025-05-30 23:02:08 +12:00
dlond 46d13be5f6 lazy clangd 2025-05-30 21:22:16 +12:00
dlond 9cbdbe7a82 lazy clangd 2025-05-30 20:45:12 +12:00
dlond 54b59756d8 lazy clangd 2025-05-30 20:38:52 +12:00
dlond 5d94528f6e lazy clangd 2025-05-30 20:32:46 +12:00
dlond b317778ed1 lazy clangd 2025-05-30 20:26:30 +12:00
dlond f6d5957079 lazy clangd 2025-05-30 20:19:13 +12:00
dlond 22b264311a lazy clangd 2025-05-30 19:29:31 +12:00
dlond 9550090c6a lazy clangd 2025-05-30 18:50:46 +12:00
dlond 2a5c271fd5 lazy clangd 2025-05-30 11:33:00 +12:00