β οΈ Personal configuration. Use at your own risk β no warranty whatsoever.
Modern zsh setup: zinit + starship + zoxide
Installs core configs + system packages only.
git clone https://github.com/vforge/dotfiles.git ~/.dotfiles
cd ~/.dotfiles && bash install.sh simple
exec zshSupports: Ubuntu, Debian, Raspberry Pi OS, CachyOS.
Full setup: configs + Homebrew + apps + macOS defaults.
git clone https://github.com/vforge/dotfiles.git ~/.dotfiles
cd ~/.dotfiles && bash install.sh work
exec zshzinit auto-installs on first launch if missing.
| Component | What it does | Docs |
|---|---|---|
| zsh | Shell | z.sh |
| zinit | Plugin manager (auto-installs) | GitHub |
| starship | Cross-shell prompt (~/.starship.toml) |
starship.rs |
| zoxide | Fuzzy directory jumping (z proj<TAB>) |
GitHub |
| zsh-autosuggestions | Inline command suggestions | GitHub |
| zsh-syntax-highlighting | Syntax highlighting in the shell | GitHub |
| zsh-history-substring-search | History search (Up/Down arrows) | GitHub |
| fzf | Fuzzy finder (Ctrl+T, Ctrl+R) | GitHub |
- supercrabtree/k β Search git log by keyword (
k <keyword>) β GitHub - peterhurford/git-it-on.zsh β Git helper aliases β GitHub
- skx/sysadmin-util β Sysadmin utility functions β GitHub
- pnpm β PATH configured via pnpm installer snippet β pnpm.io
- Google Cloud SDK β Auto-loaded if installed β cloud.google.com/sdk
- LM Studio CLI (
lms) β PATH added for local model inference β GitHub - rbenv β Ruby version manager (loaded if available) β rbenv.github.io
- GRC β Colorizes unix tools (loaded if available) β GitHub
From anywhere:
dotfiles-update # Pull + re-apply (auto-detects mode)
dotfiles-update simple # Force simple mode
dotfiles-update work # Force workstation modeOr manually:
cd ~/.dotfiles && git pull && bash install.sh- Node.js/Python shown in prompt only inside project directories
- Git repos show full path (not truncated to repo root)
- Old configs backed up as
.backupon first run