Adds omarchy/ - a layered installer that patches Omarchy's package list,
runs its installer, then applies an upgrade-safe customization layer:
- Remove packages: try (tobi-try), lazydocker, cliamp, obsidian, pinta,
signal-desktop, obs-studio, kdenlive, 1password, spotify, typora,
libreoffice-fresh, chromium
- Clear all default web app (PWA) wrappers; drop Lazydocker TUI entry
- Install Brave Origin Beta as default browser (replaces Chromium)
- Install WezTerm as default terminal, following the active Omarchy theme
via colors.toml with a Kanagawa Wave fallback + theme-set reload hook
- Menu overrides: trim Setup (System Sleep/DNS/Security) and Install
(Web App/TUI/Service/Development/Editor/Terminal/Browser/AI/Gaming/Windows)
- Symlink dotfiles + install deps (zsh, plugins, tpm, nvm)
wezterm.lua now reads the Omarchy theme palette instead of a hardcoded one.
All scripts are shellcheck-clean; Lua validated with luac.
- 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
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
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
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
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
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