Commit graph

104 commits

Author SHA1 Message Date
Claude
5f8dc69b6a
feat(omarchy): auto-configure 3440x1440@120 ultrawide monitor 2026-06-07 17:39:18 +00:00
Claude
a5900f4821
feat(omarchy): tag WezTerm window in Hyprland for terminal opacity 2026-06-07 17:35:15 +00:00
Claude
f73e3e7846
feat: add layered Omarchy installer with WezTerm + Brave Origin
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.
2026-06-07 17:25:44 +00:00
Claude
3fb10bd97b
docs: add Omarchy install script prompt 2026-06-07 17:11:21 +00:00
Claude
ff4c501414
chore: switch dotfiles from Fedora to Arch
- README: Fedora -> Arch, dnf -> pacman, fd-find -> fd
- .zshrc: update alias to pacman -Syu
- .zshrc: use Arch paths for zsh plugins and fzf key bindings/completion
2026-06-07 17:07:09 +00:00
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
21c315d5f2 remove cross platform from config 2026-06-06 11:20:21 +02:00
Brian Pooe
62404cb60f fix: markdown 2026-04-29 16:52:23 +02:00
Brian Pooe
62284ccd19 docs: nvim to ideavimrc 2026-04-29 14:59:34 +02:00
Brian Pooe
4572614e95 feat: updated ideavimrc to match nvim config 2026-04-29 14:58:40 +02:00
Brian Pooe
6102d15662 Add shared IdeaVim config and sync integration 2026-04-16 22:14:57 +02:00
Brian Pooe
b46b555e3e fix: keyboard mapping to windows 2026-03-28 14:24:36 +02:00
Brian Pooe
571f33cdab fix: monokai 2026-03-08 18:25:54 +02:00
Brian Pooe
8c7e5b3f6e fix: zed keymaps with nvim 2026-03-08 18:15:34 +02:00
Brian Pooe
4de9fc08ec feat: added zed config translation of nvim ocnfig 2026-03-08 17:32:49 +02:00
Brian Pooe
4841e2430b fix: windows script 2026-03-08 17:06:27 +02:00
Brian Pooe
4bd51bb9a0 fix: embedded shell block in powershell 2026-02-27 18:18:12 +02:00
Brian Pooe
b12ba6473f fix: visual corruption across platforms 2026-02-27 17:55:15 +02:00
Brian Pooe
172754b2b8 fix: windows keybinds 2026-02-26 21:53:50 +02:00
Brian Pooe
d1dfb3c3f8 feat(dotfiles): add Windows/WSL sync workflow and harden cross-platform theming
- add PowerShell sync script for Windows + WSL dotfiles/wezterm
deployment
- make .zshrc portable across macOS and WSL (brew detection, guarded
init, update alias)
- switch tmux to deterministic theme selection via current-theme.conf
- align wave/dragon theme files and remove fragile icon glyphs for
portability
- normalize starship wave/dragon configs for cross-platform rendering
- improve .vimrc Windows compatibility (clipboard + termguicolors guard)
- document Windows sync usage in README
2026-02-26 21:08:53 +02:00
Brian Pooe
479a296a20 fix: adjusted wezterm config for both os windows and mac 2026-02-26 19:35:26 +02:00
Brian Pooe
d29b8b682b feat: global theme setter 2026-02-18 22:10:16 +02:00
Brian Pooe
92c9823353 fix: opacity and font size for wezterm 2026-02-18 21:36:33 +02: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
ded6452470 feat: a simpler line navigation 2026-02-14 18:13:35 +02:00
Brian Pooe
1428860f6d feat: separate wezterm config from windows and macos specifics 2026-02-14 17:24:01 +02:00
Brian Pooe
486b2395b3 fix: blnk.comp auto start up 2026-02-14 17:23:34 +02:00
Brian Pooe
6f3dcc68a8 fix: stale paths for mason packages 2026-02-14 15:56:10 +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
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