Personal dev environment. macOS, zsh, Rust tooling.
git clone https://github.com/radiosilence/dotfiles ~/.dotfiles
~/.dotfiles/setupThe setup script handles the full bootstrap chain:
- Xcode Command Line Tools (headless install via softwareupdate)
- Rosetta 2 (Apple Silicon only)
- Homebrew +
brew bundle - Rust via mise (no rustup needed)
- Builds all Rust binaries
- Runs
upd— dotfile linking, auth checks, package updates, browser extension policies, zsh completions
After setup, run upd anytime to update everything. Auth setup (gh auth login, 1Password CLI integration) is guided but manual — upd prints what's needed.
- Shell configs - Modular zsh setup with 30+ config files, 80+ git aliases, fzf-tab completions
- 23 Rust binaries - System maintenance, git workflow, media processing, file operations
- Tool management - mise for runtimes, Brewfile for system packages
- Terminal configs - tmux, WezTerm, ghostty, starship prompt
| Doc | Description |
|---|---|
| cheatsheet.md | Complete reference - all commands, aliases, functions |
| new-tools.md | Modern CLI replacements (dust, procs, delta, xh, oha, tokei) |
| fzf-tab-completions.md | Fuzzy completion setup with previews |
| CHANGELOG.md | Full history from 2018 to present (1421 commits) |
System
upd- Update everything (dotfiles, brew, mise, rust bins)kill-port <port>- Kill process on portprune- Find and delete small directories
Git workflow
git-sync- Delete merged local branchesgit-squash- Squash commits for clean PRsgit-trigger- Re-trigger CI with empty amendfm/fr- Fuzzy merge/rebase with fzf
Media
to-audio opus|flac- Parallel audio conversionembed-art- Embed cover art into FLACsimp- Download + extract + beets import
Files
vimv- Batch rename in $EDITORclean-dls- Remove scene release garbage
All binaries support --help and have shell completions.
- browser-schedule - Time-based browser switching for macOS
docker build -t dotfiles .
docker run -it dotfiles zsh