Commit Graph

437 Commits

Author SHA1 Message Date
Geoff Cheshire 262d652c02 Pin plugin versions after initial hecate install 2026-05-10 16:02:56 -04:00
Geoff Cheshire 9489fbefa9 Replace hostname detection with gitignored lua/local.lua per-machine overrides
- init.lua: swap hostname if/elseif block for pcall(require, 'local')
- .gitignore: add lua/local.lua
- lua/local.lua.example: documented template (font, colorscheme, paths, opt-in extras)
- UNIFIED.md: update Machine Detection section and roadmap
2026-05-10 15:56:54 -04:00
Geoff Cheshire 9ab7b3b2d3 Port hecate config: language servers, formatters, treesitter parsers, custom plugins
- init.lua: relativenumber, colorcolumn=120, expandtab=false, isfname @-@,
  [d/]d diagnostic navigation, <leader>e diagnostic float, hecate hostname
- lsp.lua: add gopls, basedpyright (uv venv detection), ts_ls, nimls/gleam
  (conditional), rust-analyzer in mason_tools; gleam indentation autocmd
- treesitter.lua: expand parsers (rust, go, js, ts, py, json, yaml, toml, gleam, nim)
- format.lua: full conform config with all formatters and :Format range command
- telescope.lua: add <C-p> git_files and <leader>pf prompted grep
- custom/plugins/rust.lua: rustaceanvim ^6
- custom/plugins/trouble.lua: trouble.nvim with standard keybindings
- custom/plugins/gitsigns.lua: enable whipsmart gitsigns extended keymaps
2026-05-10 15:52:29 -04:00
Geoff Cheshire 761f4a131e Add new machine onboarding step to README
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-10 15:24:30 -04:00
Geoff Cheshire 8fbcb5926f Switch blink.cmp fuzzy to prefer_rust implementation
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-10 15:21:53 -04:00
Geoff Cheshire 96c9d7929f Add tau as a recognized machine
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-10 15:12:11 -04:00
Geoff Cheshire 3e1b37a87e docs: document pack-manager.nvim upstream for tracking improvements
pack-manager.nvim is the UI layer over vim.pack and the most significant
third-party dependency. Added to UNIFIED.md with repo link, rationale,
and the workflow for picking up upstream improvements via the lockfile.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-10 14:12:12 -04:00
Geoff Cheshire 9921eb22a4 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>
2026-05-10 13:55:37 -04:00
Geoff Cheshire e0d47d1853 docs: document LSP server setup, correct plugin customization workflow
- Add 'Adding LSP Servers' section explaining the servers/mason_tools split
  and linking to mason-registry and lspconfig server list for name lookups
- Fix 'Adding a Plugin' section — core plugins need explicit registration
  in init.lua loader list; personal plugins go in lua/custom/plugins/
- Update project layout to include lua/whipsmart/ and lua/custom/
- Add format-on-save opt-in instructions

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-10 13:53:58 -04:00
Geoff Cheshire 1eddcab2c8 fix: decouple Mason package names from lspconfig server names in lsp.lua
mason-tool-installer uses Mason registry names (e.g. lua-language-server)
which differ from lspconfig names (e.g. lua_ls). Previously mason-lspconfig
handled this translation; now that it's removed, maintain a separate
mason_tools list with correct Mason package names.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-10 13:51:30 -04:00
Geoff Cheshire 64ff5eb6a3 refactor: complete whipsmart.nvim rebrand and architecture cleanup
- Rename lua/kickstart/ -> lua/whipsmart/ (health check, opt-in extras)
- Replace doc/kickstart.txt with doc/whipsmart.txt; regenerate help tags
- Rename all kickstart-* augroups to whipsmart-* in lsp.lua and telescope.lua
- Fix missed kickstart-lsp-highlight reference in nvim_clear_autocmds
- Wire up custom/plugins loading (was silently never called)
- Replace implicit glob plugin loader with explicit ordered list in init.lua
- Remove dead mason-lspconfig dependency (unused with 0.12 native LSP)
- Simplify format.lua format_on_save to a clear user-editable ft table

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-10 13:49:52 -04:00
Geoff Cheshire 822be0f573 chore: finalize README and lockfile after pack-manager installation 2026-05-10 13:31:24 -04:00
Geoff Cheshire bc4df647ae docs: finalize professional README.md for Whipsmart 2026-05-10 13:30:44 -04:00
Geoff Cheshire 602ba7159c refactor: transition to modular whipsmart.nvim architecture with pack-manager 2026-05-10 13:27:32 -04:00
Geoff Cheshire a2acfea79e docs: create UNIFIED.md roadmap and workflow guide 2026-05-10 11:45:02 -04:00
Geoff Cheshire 2ccc030c66 chore: update plugin lockfile 2026-05-10 11:41:38 -04:00
Geoff Cheshire 53d6525db7 feat: setup unified config with vim.pack keymaps and hostname detection 2026-05-10 11:38:47 -04:00
Ori Perry cfdc17be3a
Merge pull request #1982 from nathanzeng/jump-diagnostic
fix: deprecated diagnostic jumping config
2026-05-07 00:10:03 +03:00
Nathan Zeng a5d4d12c8c fix: deprecated diagnostic jumping config 2026-05-07 00:03:18 +03:00
Ori Perry 174b5fa2b1
Merge pull request #2005 from nvim-lua/refactor/vim.pack
Refactor/vim.pack
2026-05-06 23:48:20 +03:00
orip 2fccee4349 Split the vim.pack.add call and move each part to the relevant sections 2026-05-05 01:25:21 +03:00
orip 2e8d5b17cb Split into sections 2026-05-05 01:24:17 +03:00
orip a42ed30a09 Update the explanations and docs 2026-05-05 01:22:42 +03:00
orip 716d7465c0 Enable vim.loader for faster loading time 2026-05-05 01:18:15 +03:00
orip c4605421e5 Migrate to vim.pack 2026-05-05 01:18:15 +03:00
orip cd7adee3ce Refactor and update some of the comments 2026-05-05 01:17:59 +03:00
orip 4b065ad2f7 Fix mini.ai example 2026-04-22 17:59:57 +03:00
orip 9b4fbc5021 Fix conflicts between built-in incremental selection and mini.ai keymaps
closes #1996
closes #1992
2026-04-18 13:30:10 +03:00
Ori Perry f5b0e497c6
Merge pull request #1991 from nvim-lua/refactor/conform
Refactor/conform
2026-04-18 13:11:40 +03:00
orip ce353a9b0e Change format_on_save to a whitelist instead of a blacklist 2026-04-16 22:02:25 +03:00
orip 459b86865e Use stylua as an lsp formatter instead of an external formatter 2026-04-16 22:02:24 +03:00
Stattek 648471c9eb
Fix descriptions of gitsigns keymappings (#1997)
* Fix descriptions of keymappings

* Fix capitalization
2026-04-15 11:49:09 +03:00
orip f27810d1bd Fix treesitter indents
Thanks @jackHerby for the report
fixes #1995
2026-04-15 03:44:17 +03:00
Ori Perry c0cc054155
Merge pull request #1988 from sebastianstudniczek/fix/treesitter-indent-fallback
fix(treesitter): Add indentation fallback
2026-04-12 16:32:28 +03:00
Sebastian Studniczek c7f05a0f47 Add indentation fallback 2026-04-10 20:06:22 +02:00
Ori Perry 16dd8f5007 Add a comment to the line plugin about installing markdownlint 2026-03-31 23:49:19 +03:00
Ori Perry d3168308d4 Update the recommanded gitsigns keybinds
closes #1459
2026-03-31 23:41:40 +03:00
Ori Perry e01e1eb8f8 Auto install treesitter parsers when opening a file
closes #1951
2026-03-20 22:03:32 +02:00
Ori Perry 8ac4b12632 Refactor treesitter attach code 2026-03-20 21:59:19 +02:00
Ori Perry 0619d89884
Merge pull request #1914 from rmacklin/futher-clarify-gitignore-comment
Revise comment for lazy-lock.json in .gitignore
2026-03-20 12:59:54 +02:00
Ori Perry 58170c7ae3 Fix stylua 2026-03-10 22:12:41 +02:00
Richard Macklin 164cedf212 Revise comment for lazy-lock.json in .gitignore
This is a follow-up to df9436c0e5 to
hopefully make things even clearer.

Co-authored-by: Ori Perry <oriori1703@gmail.com>
2026-03-10 11:33:34 -07:00
Ori Perry 431cf2e881 Fix formating of plugins 2026-03-10 19:00:43 +02:00
Ori Perry d132bd3e9f
Merge pull request #1928 from nathanzeng/fix-lsp-blink-dependency
Remove blink from nvim-lspconfig dependencies
2026-03-10 17:34:11 +02:00
Ori Perry f7b74c7b83 Fix typo in the README 2026-03-10 15:18:41 +02:00
Ori Perry b212fdb33f
Merge pull request #1925 from nathanzeng/which-key-gitsigns
Clarify gitsigns keymap for which-key
2026-03-10 15:17:46 +02:00
Nathan Zeng d97de4f0ae Remove blink from nvim-lspconfig dependencies 2026-03-07 20:52:02 -08:00
Nathan Zeng 886f2bc076 Clarify gitsigns keymap for which-key 2026-03-06 19:18:40 -08:00
Ori Perry dabce46993 Add underline for warnings 2026-02-28 13:48:43 +02:00
Ori Perry 7cc245ecaf Format the dap keybinds 2026-02-28 11:32:40 +02:00