Commit graph

69 commits

Author SHA1 Message Date
Brian Pooe
37b5620628 feat: run bundler in docker 2026-02-14 14:49:26 +02:00
Brian Pooe
d225b1c78e fix: builing via docker 2026-02-14 10:55:58 +02:00
Brian Pooe
19b597e2bf fix: more compatible file for both linux and macos 2026-02-12 21:55:02 +02:00
Brian Pooe
2825922354 fix: remove all macos files from the tar 2026-02-12 21:54:27 +02:00
3711a6bfda
Merge pull request #14 from brianpooe/claude/nvim-offline-setup-S6NO7
Fix mason-nvim-dap / mason-tool-installer conflicts in prepare script
2026-02-12 21:00:22 +02:00
Claude
c4e80ecc66
Fix mason-nvim-dap / mason-tool-installer conflicts in prepare script
Root cause: two separate nvim sessions meant mason-nvim-dap fired twice
(once per session), and in the second session it raced against
MasonToolsInstallSync — both tried to install codelldb simultaneously,
causing "Package is already installing" errors and codelldb failing.

Fix: run everything in a single nvim session. After Lazy sync completes,
wait 5s for vim.schedule callbacks to fire (mason-nvim-dap schedules its
installs this way), then poll the Mason registry until all async installs
finish, then run MasonToolsInstallSync which skips already-installed
packages. No more conflicts.

https://claude.ai/code/session_01J1XAGFnocxQ1cfoaRZceGA
2026-02-12 18:58:40 +00:00
13c85006aa
Merge pull request #13 from brianpooe/claude/nvim-offline-setup-S6NO7
Fix prepare script errors and pin nvim-treesitter to master
2026-02-12 20:45:08 +02:00
Claude
7008b31682
Fix prepare script errors and pin nvim-treesitter to master
Issues found when running the prepare script:

1. nvim-treesitter's main branch has a breaking rewrite that removed
   the configs module, ensure_installed, and auto_install. Pin to the
   master branch which has the stable API the config depends on.

2. Second Lazy sync caused mason-nvim-dap "Package is already
   installing" conflicts. Removed — one sync is sufficient.

3. TSInstallSync command no longer exists in new treesitter. Removed
   the step entirely — parsers are already compiled during Lazy sync
   via the :TSUpdate build step and ensure_installed.

4. Mason async installs (mason-nvim-dap) were aborted when nvim quit.
   Added a polling wait on the Mason registry so nvim stays alive
   until all async package installs complete.

5. Removed unnecessary vim.wait(5000) before MasonToolsInstallSync.

6. Collapsed from 4 steps to 3. Added treesitter parser count to the
   summary output.

https://claude.ai/code/session_01J1XAGFnocxQ1cfoaRZceGA
2026-02-12 18:41:43 +00:00
2b54666fb9
Merge pull request #12 from brianpooe/claude/nvim-offline-setup-S6NO7
Add offline mode for Neovim behind corporate proxy
2026-02-12 20:24:37 +02:00
Claude
789bac2165
Update README with offline setup instructions
https://claude.ai/code/session_01J1XAGFnocxQ1cfoaRZceGA
2026-02-12 18:22:41 +00:00
Claude
41c9b49156
Add offline mode for Neovim behind corporate proxy
When NVIM_OFFLINE=1 is set, all network-dependent operations are disabled:
- lazy.nvim update checker and git timeouts
- Mason ensure_installed for LSP servers and tools
- Treesitter auto_install for parsers
- mason-nvim-dap automatic_installation for debug adapters

Includes two scripts for the offline workflow:
- scripts/nvim-offline-prepare.sh: run on a machine with internet to
  pre-download all plugins, Mason packages, and Treesitter parsers
- scripts/nvim-offline-install.sh: deploy the bundle on the proxy machine

Also increases nvim-tree git timeout to 2s for proxy resilience.

https://claude.ai/code/session_01J1XAGFnocxQ1cfoaRZceGA
2026-02-12 17:47:22 +00:00
28a605b459
Merge pull request #11 from brianpooe/claude/fix-inline-template-highlighting-tn8Vu
Fix <leader>ot to jump to export class when already in .ts file
2026-02-11 19:23:41 +02:00
Claude
2316641b2f
Fix <leader>ot to jump to export class when already in .ts file
The 'ts' section was not included in the inline check, so it fell
through to file switching which re-opened the same file at line 1.
Now jumps to the export class line instead.

https://claude.ai/code/session_016zn34CVg7nXN6v4AvBA2K5
2026-02-11 17:21:29 +00:00
ee3ed5fec5
Merge pull request #10 from brianpooe/claude/fix-inline-template-highlighting-tn8Vu
Support inline Angular components in file switching keymaps
2026-02-11 19:19:16 +02:00
Claude
b4a74db626
Support inline Angular components in file switching keymaps
When in a .component.ts file, <leader>oh and <leader>oc now first look
for inline template:/styles: sections and jump to them. If no inline
section is found, they fall through to opening the external file.
<leader>ot jumps to the export class line when already in the .ts file.

https://claude.ai/code/session_016zn34CVg7nXN6v4AvBA2K5
2026-02-11 17:17:19 +00:00
dd5fcae429
Merge pull request #9 from brianpooe/claude/fix-inline-template-highlighting-tn8Vu
Fix Angular highlights query override using vim.treesitter.query.set()
2026-02-11 19:14:01 +02:00
Claude
f17f4cc4ad
Fix Angular highlights query override using vim.treesitter.query.set()
The after/queries/angular/highlights.scm file was being appended rather
than replacing the bundled query, so the invalid static_member_expression
node type still caused errors. Switch to vim.treesitter.query.set() which
programmatically replaces the query at runtime, bypassing runtimepath
loading order issues with nvim-treesitter.

https://claude.ai/code/session_016zn34CVg7nXN6v4AvBA2K5
2026-02-11 17:12:36 +00:00
bd7ef97f53
Merge pull request #8 from brianpooe/claude/fix-inline-template-highlighting-tn8Vu
Fix Angular treesitter query error for static_member_expression
2026-02-11 19:08:13 +02:00
Claude
2d9c3127d3
Fix Angular treesitter query error for static_member_expression
Override bundled Angular highlights.scm to remove the
static_member_expression node type reference which no longer exists
in the installed tree-sitter-angular parser, causing a query error
when opening inline templates.

https://claude.ai/code/session_016zn34CVg7nXN6v4AvBA2K5
2026-02-11 17:04:52 +00:00
cf56b5a303
Merge pull request #7 from brianpooe/claude/fix-inline-template-highlighting-tn8Vu
Claude/fix inline template highlighting tn8 vu
2026-02-11 18:54:46 +02:00
Claude
a9e443b186
Add Angular development enhancements for nvim
- Add component file switching keymaps (<leader>ot/oh/oc/os) to jump
  between .component.ts, .html, .css/.scss, and .spec.ts files
- Add htmlangular filetype detection for .component.html files with
  Angular treesitter parser activation
- Add prettier formatting for html and htmlangular filetypes
- Disable ts_ls semantic tokens to preserve treesitter injection
  highlighting in Angular inline templates

https://claude.ai/code/session_016zn34CVg7nXN6v4AvBA2K5
2026-02-11 16:52:40 +00:00
Claude
39403ba8a0
Add treesitter injection queries for Angular inline template highlighting
Adds custom treesitter injection queries so that Angular @Component inline
templates get HTML/Angular syntax highlighting and inline styles get CSS
highlighting within TypeScript files.

https://claude.ai/code/session_016zn34CVg7nXN6v4AvBA2K5
2026-02-11 16:25:07 +00:00
344e64a3ae
Merge pull request #6 from brianpooe/claude/update-nvim-save-keymap-8sHji
Claude/update nvim save keymap 8s hji
2026-02-10 21:28:50 +02:00
Claude
2061135bdd
Keep both <C-s> and <leader>sa for save all, remap close other buffers to <leader>qt
https://claude.ai/code/session_01R1YQ6iEwuV6NfSD7ChTD4S
2026-02-10 19:28:08 +00:00
Claude
353d7a14f3
Update nvim save-all keymap from <C-s> to <leader>sa
https://claude.ai/code/session_01R1YQ6iEwuV6NfSD7ChTD4S
2026-02-10 19:26:13 +00:00
f8f2d8ed64
Merge pull request #5 from brianpooe/claude/cleanup-nvim-config-d4hxk
Claude/cleanup nvim config d4hxk
2026-02-10 19:20:42 +02:00
Claude
f55b4e0646
Hide .git folder in nvim-tree file explorer
https://claude.ai/code/session_01CZ49E2kHN3z3B8BaymxJJC
2026-02-10 17:18:30 +00:00
Claude
0bfd8f0f5b
Fix outdated plugin configs: lualine, noice, telescope
- lualine: change default theme from 'nord' to 'auto' to match kanagawa
- noice: remove cmp.entry.get_documentation override (for nvim-cmp, not blink.cmp)
- telescope: move live_grep and git_files into pickers where they belong,
  move path_display into defaults so it actually takes effect
- Remove empty after/lsp directory (svelte.lua was the only file)

https://claude.ai/code/session_01CZ49E2kHN3z3B8BaymxJJC
2026-02-10 17:14:34 +00:00
Claude
070b3710b7
Remove svelte, xcode, csharp config and fix kanagawa theme in lazy.lua
- Delete svelte LSP config (lua/after/lsp/svelte.lua)
- Delete xcodebuild plugin config (lua/brian/plugins/xcodebuild.lua)
- Remove omnisharp and svelte from mason-lspconfig ensure_installed
- Remove csharpier from mason-tool-installer ensure_installed
- Remove csharp formatter from conform.nvim config
- Update lazy.lua install colorscheme from 'nord' to 'kanagawa'

https://claude.ai/code/session_01CZ49E2kHN3z3B8BaymxJJC
2026-02-10 17:08:09 +00:00
Brian Pooe
8f0aa909c2 fix: updated treesitter config 2026-02-10 18:59:40 +02:00
f63fb4dae3
Merge pull request #4 from brianpooe/claude/fix-telescope-duplicate-entries-w4yjK
fix: prevent duplicate LSP servers from attaching
2026-02-08 12:37:14 +02:00
Claude
1f6a256a2a
fix: prevent duplicate LSP servers from attaching
Two fixes:
- Add automatic_enable.exclude for rust_analyzer so mason-lspconfig
  doesn't auto-start it alongside rustaceanvim's instance
- Remove duplicate emmet_ls (emmet_language_server is the newer
  replacement and was already listed)

https://claude.ai/code/session_013d8HpzpE7xdxSGD1ErgoMG
2026-02-08 10:31:52 +00:00
3cd4f1c703
Merge pull request #3 from brianpooe/claude/fix-telescope-duplicate-entries-w4yjK
Claude/fix telescope duplicate entries w4yj k
2026-02-08 12:10:58 +02:00
Claude
c86ad0faae
refactor: remove unused tab keymaps
Bufferline is in buffer mode, so tab keymaps (tabnew, tabclose, tabn,
tabp) were dead weight. Buffer equivalents already exist (<leader>b,
<leader>x, <Tab>, <S-Tab>).

https://claude.ai/code/session_013d8HpzpE7xdxSGD1ErgoMG
2026-02-08 10:06:59 +00:00
Claude
a69ef87df8
fix: use BufferLineCloseOthers instead of tabonly for leader-tc
The tab bar shows buffers (via bufferline), not Vim tabs.
Changed <leader>tc to use BufferLineCloseOthers so it correctly
closes all other buffers in the bufferline.

https://claude.ai/code/session_013d8HpzpE7xdxSGD1ErgoMG
2026-02-08 10:05:06 +00:00
Claude
1ee40970b1
feat: add keymap to close all tabs except current
<leader>tc runs :tabonly to close all other tabs.

https://claude.ai/code/session_013d8HpzpE7xdxSGD1ErgoMG
2026-02-08 10:01:35 +00:00
Claude
23fe4e7579
feat: add command aliases for common shift-key typos
:Wqa, :WQ, :Qa, etc. now work the same as their lowercase equivalents,
avoiding frustration from holding shift too long.

https://claude.ai/code/session_013d8HpzpE7xdxSGD1ErgoMG
2026-02-08 09:58:34 +00:00
Claude
d86c3dec51
fix: remove rust_analyzer from mason-lspconfig to prevent duplicate LSP
rustaceanvim already manages its own rust-analyzer LSP instance.
Having rust_analyzer in mason-lspconfig's ensure_installed caused a
second instance to auto-attach, resulting in doubled inlay hints
(e.g. "id: id: 6", "ProductStore: ProductStore").

https://claude.ai/code/session_013d8HpzpE7xdxSGD1ErgoMG
2026-02-08 09:55:32 +00:00
Claude
5586bcb00c
fix: correct gD and leader-ca LSP keymaps
gD was incorrectly mapped to Telescope lsp_definitions (same as gd),
causing duplicate definition entries. Changed to vim.lsp.buf.declaration
which is the correct action for "go to declaration".

Also fixed leader-ca which was mapped to Telescope lsp_type_definitions
instead of vim.lsp.buf.code_action.

https://claude.ai/code/session_013d8HpzpE7xdxSGD1ErgoMG
2026-02-08 09:51:13 +00:00
Brian Pooe
2a53060358 fix: update save file to save all 2026-02-07 14:33:29 +02:00
Brian Pooe
302c7025c6 refactor: remove wezterm background image 2026-02-07 11:00:57 +02:00
Brian Pooe
aac79a742b feat: use proper undercurl and add low delay on esc 2026-02-07 11:00:05 +02:00
Brian Pooe
8a64a8690b feat: desktop switching for karabiner 2026-02-07 10:47:52 +02:00
Brian Pooe
3a1374aabe fix: map mac commands to ctrl same as windows for wezterm 2026-02-07 10:40:46 +02:00
Brian Pooe
8e103a48a5 fix: remove global roate modifiers from karabiner 2026-02-07 10:40:18 +02:00
Brian Pooe
a4820a83d0 feat: added neotest for testing code 2026-01-31 14:44:34 +02:00
Brian Pooe
979cbf1e48 feat: added debugger for python and javascript 2026-01-31 14:44:21 +02:00
Brian Pooe
5bb32b1592 feat: added debugger 2026-01-31 14:44:02 +02:00
Brian Pooe
c884ac1dd2 feat: alias for cargo run quiet mode 2026-01-31 13:20:00 +02:00
Brian Pooe
e0e1f3a9a0 fix: use telescope for lsp keymaps and update scroll keymaps 2026-01-31 13:19:41 +02:00