From 70d0ccef7f51cfe4b7539abc73c1ad9b7c2c3a47 Mon Sep 17 00:00:00 2001 From: dlond Date: Tue, 2 Sep 2025 13:21:18 +1200 Subject: [PATCH] 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. --- .envrc | 1 + 1 file changed, 1 insertion(+) diff --git a/.envrc b/.envrc index 281accf5..4f62431e 100644 --- a/.envrc +++ b/.envrc @@ -1 +1,2 @@ export PROJECT=$(basename $(pwd)) +