This config folder includes configurations for various development tools and applications.
Run the deployment script to install all tools and configure symlinks:
./deploy.sh
The script is idempotent - you can run it multiple times safely. It will:
- Install/update Homebrew packages
- Set up zsh configuration sourcing
- Create configuration symlinks (tmux, claude)
- Skip already installed packages
If you need to install Homebrew manually:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Title should be set to session name only. Do not allow other applications to change the title.
This config includes a global voice system for Claude Code that uses macOS text-to-speech.
/voice-on
- Enable text-to-speech globally/voice-off
- Disable text-to-speech globally
For quick voice control, use the included Raycast scripts:
- "Toggle Claude Voice" - Toggle voice on/off from anywhere
- "Stop Voice (TTS)" - Immediately stop any playing speech
To add to Raycast: Add the raycast-scripts/
directory to your Raycast script directories.
For the best text-to-speech experience, download high-quality system voices:
- Open System Preferences → Accessibility → Spoken Content
- Click the info icon (ⓘ) next to the "System Voice" dropdown
- Search for "Siri" to find the highest quality voices
- Download Siri voices - these are the premium, neural-powered voices
- Select your preferred Siri voice in the System Voice dropdown
Recommended: Siri voices provide the most natural speech quality but require downloading additional voice data.
Voice is controlled by a global flag file at ~/.claude/voice-enabled
. When this file exists, Claude Code will speak all responses.
- tmux: Terminal multiplexer with custom configuration (set
TMUX_RAINBARF=0
before launching tmux to hide the rainbarf status segment) - neovim: Modern text editor
- yazi: Terminal file manager
- lazygit: TUI for git operations
Legacy Configuration (Click to expand)
My scripts are in this repo.
This folder includes i3
and alacritty
config, however, I'm using dwm and st now.
Use pip install ueberzug
and ranger-git
In ~/.gnupg/gpg-agent.conf
:
default-cache-ttl 34560000
max-cache-ttl 34560000
If this doesn't work, try pam-gnupg:
yay -S pam-gnupg-git
And in /etc/pam.d/system-local-login
add:
auth optional pam_gnupg.so
session optional pam_gnupg.so
Install: fcitx
fcitx-im
fcitx-googlepinyin
fcitx-configtool
And in /etc/X11/xinit/xinitrc
:
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
Note: Fcitx users need to set the first input method to be Keyboard - layout
In locale.conf
:
LANG=en_US.UTF-8
LC_ADDRESS=en_US.UTF-8
LC_IDENTIFICATION=en_US.UTF-8
LC_MEASUREMENT=en_US.UTF-8
LC_MONETARY=en_US.UTF-8
LC_NAME=en_US.UTF-8
LC_NUMERIC=en_US.UTF-8
LC_PAPER=en_US.UTF-8
LC_TELEPHONE=en_US.UTF-8
LC_TIME=en_US.UTF-8
- Main Font:
Source Code Pro
andnerd-fonts-source-code-pro
- Noto Fonts: Install
noto-fonts
(not-all
- it's bloated). Check/usr/share/fonts/noto
yay -S ttf-linux-libertine ttf-inconsolata ttf-joypixels ttf-twemoji-color noto-fonts-emoji ttf-liberation ttf-droid
yay -S wqy-bitmapfont wqy-microhei wqy-microhei-lite wqy-zenhei adobe-source-han-mono-cn-fonts adobe-source-han-sans-cn-fonts adobe-source-han-serif-cn-fonts
Using adapta-gtk-theme
and arc-icon-theme
.
See my-packages.txt for complete package list.