Commit Graph
128 Commits
Author SHA1 Message Date
tri a9ea6e0f31 docs(readme): clone over https
SSH clones need a registered key even for a public repo, so a fresh
machine got "Permission denied (publickey)". HTTPS works anonymously.
Document switching the push URL to SSH for machines that push.
2026-11-13 11:12:33 +07:00
tri 1ac77c4045 chore(npm): lower the release-age window to 1 day 2026-11-11 16:39:41 +07:00
tri 61e0ab126f docs(readme): clone over ssh 2026-11-10 16:49:08 +07:00
tri b6b079b8f0 docs(readme): clone from git.trivk.dev 2026-11-10 12:11:28 +07:00
tri f9b35addae feat(zsh): source zshenv.local for per-machine settings 2026-11-06 13:12:29 +07:00
tri 8425ceb709 feat(tray-icons): shrink and recolor the NetBird tray icons
NetBird sends its tray icon as a pixmap, so an icon theme can't
replace it. patch.py rewrites the 48x48 PNGs embedded in netbird-ui in
place: the glyph is scaled to 80% to get Breeze's padding and the
white variants take the panel text color (#dedede). A pacman hook
re-patches the binary after every netbird-ui upgrade, and restore.sh
puts the original back.
2026-11-06 11:20:04 +07:00
tri fa77bc2514 refactor(fastfetch): merge the mac and kde configs into common
One Fastfetch package now serves both platforms. The logo is sent
inline through the kitty graphics protocol from a pre-encoded
albedo.kitty, which works in Ghostty and Kwi alike, so the separate
kitty-direct (mac) and Konsole (kde) variants are no longer needed.
2026-11-06 11:20:04 +07:00
tri 84e96f175c chore(spectacle): mark the desktop launcher as trusted
KDE trusts a .desktop file once it is executable and starts with an
xdg-open shebang, so Plasma launches it without asking first.
2026-11-03 22:18:52 +07:00
tri 09c1e312cb feat(helium): switch to the GTK theme with KWin title buttons
Helium now takes its colors from Breeze GTK instead of a generated
theme extension, which reset the GTK theme on every launch.

- Import window_decorations.css from gtk.css so Helium, which doesn't
  load kde-gtk-config's GTK module, draws the KWin title buttons
  instead of Breeze GTK's round ones.
- Add chromium.css to give the compact layout's address bar and
  button segment the title bar color, so the tab strip is one color.
- Disable WaylandWpColorManagerV1 so KWin doesn't lift Helium's dark
  grays (40 -> 44) and the strip matches KDE title bars.
- Drop the Helium theme from build.py and the helium package.
2026-11-03 22:18:52 +07:00
tri b14133bbec Merge pull request #2 from vokhactri/refactor/add-python-type-hints
Add type hints to KDE Python build scripts
2026-11-02 15:18:44 +07:00
tri 3d1011e17c refactor(kde): add type hints to Python build scripts
- Annotate functions in fastfetch, spectacle and theme scripts
- Add Color and ColorFn type aliases in theme/build.py
- Annotate empty collections and silence optionxform assignment errors
2026-11-02 15:17:49 +07:00
tri 34e978e84c refactor: group stow packages into common, mac and kde
Split the packages by platform so each app stays an opt-in Stow package
under common/, mac/ or kde/. KDE gets its own Fastfetch, Helium and
Spectacle packages, and darwin-breeze becomes kde/theme. The READMEs
document stowing a whole group as well as individual packages.
2026-10-30 21:57:15 +07:00
tri 1e99a15f6c chore: remove aria2, containers and fontconfig packages 2026-10-30 21:57:15 +07:00
tri 26a29b3182 feat(darwin-breeze): add VS Code and Telegram themes
Generate and install a VS Code theme and build an importable Telegram
theme from the color scheme.
2026-10-30 00:21:09 +07:00
triandClaude Opus 5.5 75b1383edf feat(darwin-breeze): unify theme colors across KDE, Helium, T3 Code and Ghostty
Move the Darwin Breeze Dark color scheme and global theme into a stow
package. build.py generates the Helium, T3 Code and Ghostty themes from
DarwinBreezeDark.colors, and apply.sh rebuilds and applies them, so the
colors are edited in one place.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-29 20:00:16 +07:00
tri d215693df4 feat(tray-icons): shrink qBittorrent tray icon 2026-10-29 00:02:43 +07:00
tri 6423eaa29d feat(tray-icons): add Breeze-style Ngó Sen icons 2026-10-29 00:02:43 +07:00
tri 6f4c331dd4 feat(zsh): replace standalone pnpm with vite-plus 2026-10-16 16:32:44 +07:00
tri 37f4a0391f feat(zsh): replace fnm with standalone pnpm
Install the pnpm native binary from GitHub releases via gh-r and sbin,
matching the existing fnm/starship shim pattern. Node is now managed
by pnpm itself (pnpm runtime), so fnm and its init block are removed.

Drop unzip from the README optional list; only fnm's zip needed it.
2026-09-23 15:52:42 +07:00
tri 829b0de65e feat(zsh): add nbup with progress bar and drop Intel branch 2026-09-15 14:35:40 +07:00
tri 2c5365343e perf(zsh): skip brew --prefix on startup and guard empty XDG_BIN_HOME 2026-09-15 14:35:19 +07:00
tri 39c2dc2ac4 fix(zsh): reap completed jobs before starship prompt 2026-09-15 11:06:53 +07:00
tri 4c90a40ab5 chore(gdfuse): remove obsolete configuration files from gdfuse 2026-09-14 13:57:53 +07:00
tri c98d949ea7 fix(zsh): symlink fastfetch binary 2026-08-22 02:19:12 +07:00
tri dd964df37b fix(zsh): update fastfetch installation to correct asset paths and improve completion handling 2026-08-22 01:32:54 +07:00
tri 55ca1573e5 refactor: remove deprecated Hammerspoon configuration and modules 2026-08-07 10:56:35 +07:00
tri a75a04c814 chore(hammerspoon): unload app name toast 2026-08-03 16:44:59 +07:00
triandClaude d37d12e5d8 fix(hammerspoon): suppress duplicate app name toasts
Co-Authored-By: Claude <noreply@anthropic.com>
2026-07-28 10:52:19 +07:00
tri e7729693df fix(swiftbar): improve safety and readability in script functions 2026-07-17 11:24:22 +07:00
tri bed14dac95 feat(swiftbar): enhance display formatting and add size parameter for icons 2026-07-17 11:01:52 +07:00
tri 1e02f21072 fix: prevent SwiftBar brew actions from overlapping 2026-07-17 10:16:42 +07:00
tri bf71fa6174 feat(swiftbar): add Homebrew updates plugin 2026-07-16 17:44:43 +07:00
tri e78076944a fix: increase frame polling to 60 fps 2026-07-16 16:38:23 +07:00
tri 34989c95ae fix(hammerspoon): simplify window highlight border rendering 2026-07-16 15:49:31 +07:00
tri 4264022a87 fix: preserve window highlight corner radii during resize 2026-07-16 15:19:39 +07:00
tri 2796c820d3 fix: show app name toast on option key 2026-07-16 14:28:24 +07:00
tri 46d240e5cd chore(git): update email address in config 2026-07-15 17:21:28 +07:00
Tri Vo Khac 435a761d22 fix(hammerspoon): refresh highlight after window changes 2026-07-15 13:37:59 +07:00
Tri Vo Khac 6d5b84db51 feat(hammerspoon): show app name on focus and command key
Extract window highlighting into a dedicated module and centralize shared
configuration. Add a configurable app name toast triggered by focus changes
and Command key presses.
2026-07-15 13:19:49 +07:00
Tri Vo Khac 592e4a838c feat(hammerspoon): add active window highlight 2026-07-15 12:59:46 +07:00
Tri Vo Khac 19bc0e3212 chore(opencode): remove local opencode config
Drop tracked opencode.jsonc from the dotfiles tree.
2026-07-14 15:41:49 +07:00
Tri Vo Khac 1b0a6e6d42 chore(zsh): disable Homebrew cask auto-updates on upgrade 2026-07-14 15:33:21 +07:00
Tri Vo Khac 467c2ebf07 feat(zsh): configure claudex model routing 2026-07-14 11:30:43 +07:00
Tri Vo Khac cb026ebe5d feat(zsh): add claudex alias and remove git shortcuts 2026-07-13 17:37:07 +07:00
Tri Vo Khac fe5c70240e fix(zsh): harden shell bootstrap and XDG path setup 2026-07-13 15:55:07 +07:00
Tri Vo Khac 2cee5ce877 fix(zsh): remove zshellcheck from completions list 2026-07-09 11:26:36 +07:00
Tri Vo Khac f62b2b1e4a fix(zsh): apply zshellcheck lint fixes
- use [[ ]] over [ ], quote vars, shallow clone in zinit.zsh
- typeset -A instead of declare -A
- nullglob (N) and path array idiom in bin.zsh/default.zsh
2026-06-24 11:13:22 +07:00
Tri Vo Khac 8f2ece4fb7 feat(zsh): install zshellcheck via zinit 2026-06-24 11:13:00 +07:00
Tri Vo Khac 5830509c0d feat(opencode): enable reasoning models 2026-06-22 15:57:38 +07:00
Tri Vo Khac 6ff9cb4351 feat(opencode): add model context limits 2026-06-22 15:47:59 +07:00