Commit graph

35 commits

Author SHA1 Message Date
Claude
84fbb30d82
chore: drop macOS/Windows support and offline nvim tooling
- Remove macOS/Windows clipboard branches, homebrew fzf path from .vimrc
- Remove is_macos/is_windows logic from wezterm.lua
- Drop scripts/nvim-offline-* and NVIM_OFFLINE plumbing from nvim config
- Clean macOS section from .gitignore; simplify .gitattributes to LF-only
- Trim README of offline-bundle section
2026-06-07 16:50:33 +00:00
Brian Pooe
5993459fef feat: unified kanagawa theme and lt for hidden folders too 2026-02-18 21:29:21 +02:00
Brian Pooe
f75f233c98 feat: added render markdown and update startship 2026-02-18 21:08:06 +02:00
Brian Pooe
8b5874e9f4 fix: mason 2026-02-15 21:54:30 +02:00
Brian Pooe
36431f73c7 fix: auto enable lsp servers explicitly managed in this config 2026-02-15 21:44:42 +02:00
Brian Pooe
304d501aba fix: rename desc for toggle neotest 2026-02-15 20:56:41 +02:00
Brian Pooe
6c1be18e7a fix: neotest keymaps for debug and toggle panel 2026-02-15 20:56:16 +02:00
Brian Pooe
82827a669a fix: window switching and neotest 2026-02-15 18:54:59 +02:00
Brian Pooe
486b2395b3 fix: blnk.comp auto start up 2026-02-14 17:23:34 +02:00
Brian Pooe
f69382ae8e fix: lsp logs and pop errors on proxy machine 2026-02-14 15:47:51 +02:00
Brian Pooe
37b5620628 feat: run bundler in docker 2026-02-14 14:49:26 +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
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
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
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
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
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
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
e0e1f3a9a0 fix: use telescope for lsp keymaps and update scroll keymaps 2026-01-31 13:19:41 +02:00
Brian Pooe
0994ea6659 feat: added toml and rustaceanvim border design 2026-01-30 17:23:42 +02:00
Brian Pooe
2c3aff429c feat: added keymap for formatting code 2026-01-30 17:23:07 +02:00
Brian Pooe
de4d3fce0c feat: added cargo crates plugin 2026-01-30 17:22:51 +02:00
Brian Pooe
742811be65 feat: added rustaceanvim for rust analyzer 2026-01-29 19:29:18 +02:00
Brian Pooe
9ea0d92e5b feat: added codelldb 2026-01-29 19:29:02 +02:00
Brian Pooe
268c47b9b9 feat: added git options for nvim tree 2026-01-29 18:51:21 +02:00
Brian Pooe
3cde8cd5dd feat: added kanagawa theme 2025-11-02 15:00:32 +02:00
Brian Pooe
70a4c4481a feat: remove duplicates from mason and add sort remove duplicates 2025-10-26 14:53:30 +02:00
Brian Pooe
c36eaf54c1 feat: order mason installs 2025-10-26 14:50:07 +02:00
Brian Pooe
8a5df265ab feat: added nvim colorizer 2025-10-26 12:34:11 +02:00
Brian Pooe
60f7c47b48 initial commit 2025-10-25 21:53:20 +02:00