Minimal, fast macOS development environment.
curl -fsSL https://raw.githubusercontent.com/Seifeldin-Sabry/dotfiles/main/install.sh | bashOr manually:
git clone git@github.com:Seifeldin-Sabry/dotfiles.git ~/dotfiles
cd ~/dotfiles && ./install.sh- Fast startup: ~100ms vs ~1.8s before
- Syntax highlighting: Real-time command validation
- Autosuggestions: Fish-like history suggestions
- Smart completions: fzf-tab for fuzzy matching
- zoxide: Smart
cd- typez projto jump to~/projects - forgit: Interactive git with fzf previews
- you-should-use: Reminds you of aliases you forgot
| Tool | Replaces | Purpose |
|---|---|---|
| bat | cat | Syntax highlighting |
| eza | ls | Better file listing |
| fd | find | Faster file search |
| ripgrep | grep | Faster text search |
| fzf | - | Fuzzy finder |
- fnm: Fast Node Manager (replaces nvm)
- pyenv: Python version manager
- direnv: Directory-level environments
- Docker: Container runtime
~/dotfiles/
├── .zshrc # Main shell config
├── .zprofile # Login shell config
├── .gitconfig # Git configuration
├── Brewfile # Homebrew packages
├── install.sh # Installation script
└── README.md
Ctrl+R- Fuzzy history searchCtrl+T- Fuzzy file finderAlt+C- Fuzzy cdTab- Fuzzy completion
gst # git status
gco # git checkout
gcb # git checkout -b
gp # git push
gl # git pull
gd # git diff
gcm # git commit -m
glog # git log --oneline --graphAdd local customizations in ~/.zshrc.local (not tracked):
# Custom aliases
alias myproject="cd ~/work/myproject"