Personal development environment configuration with modern zsh, enhanced completions, and productivity tools.
script/bootstrap # Interactive setup with promptsSetup Types:
- Essential: CLI tools, git, programming languages (servers, remote dev)
- Workstation: Essential + GUI apps, browsers, IDEs (local development)
โ/โ- Smart history search (searches as you type)Tab- Enhanced completions with menu navigation..,...,....- Navigate up directories quicklymkd dirname- Create directory and cd into itextract file.zip- Universal archive extractor
gs- Git statusga- Git add allgc- Git commitgco- Git checkoutgp- Git pushgl- Pretty git log
reload- Reload shell configurationbrewup- Update Homebrew and packagesfinder- Open current directory in Findertimer- Simple command-line timer
ll- Detailed file listingff pattern- Fast file finder (uses fd/find)rg pattern- Fast grep (ripgrep)bat file- Syntax-highlighted cat
pj project-name- Jump to project in ~/Projectspj open project-name- Open project in editorshd project-name- Jump to self-hosted project in ~/self-hostedshd open project-name- Open self-hosted project in editor
git-all- Stage all unstaged filesgit-amend- Amend last commit with current changesgit-copy-branch-name- Copy current branch name to clipboardgit-delete-local-merged- Delete local branches that are mergedgit-nuke- Hard reset and clean repositorygit-unpushed- Show unpushed commitsgit-up- Smart pull with rebasegit-wtf- Show repository status summary
- Smart Shell: Auto-suggestions, syntax highlighting, fast completions
- Git Integration: Status in prompt, cached for performance
- Modern Tools: fd, rg, bat, exa with smart fallbacks
- Keyboard Shortcuts: Custom layout with Hyper key
File Conventions:
*.symlinkโ Linked to home directory (e.g.,git/gitconfig.symlinkโ~/.gitconfig)install.shโ App-specific setup scripts*.zshโ Shell configs (aliases, paths, completions)bin/โ Personal command toolkit (executable scripts added to PATH)
The bin/ Directory:
Contains executable tools automatically available system-wide:
- Git Workflow: git-* scripts for advanced git operations
- Development: Multi-repo management, safety checks, utilities
- Productivity: File transfer, image resizing, text generation
All scripts are integrated via PATH and support tab completion for discovery.
Adding Apps:
- Create app directory
- Add config files (
.symlinkorinstall.sh) - Run
script/install
# Update packages
brewup
# Reload configuration
reloadForked from Zach Holman โ Ryan Bates