macOS dotfiles — Tokyo Night themed, tiling WM, GPU terminal, and shell configs for Zsh & Fish.
dotfiles.rafay99.com — full documentation, screenshots, and install reference.
Paste this into your terminal — no cloning, no setup, just one command:
curl -fsSL https://dotfiles.rafay99.com/install.sh | bashThe script will:
- Clone this repo into
~/dotfiles - Ask if you want to install Homebrew and all packages
- If yes — install Homebrew, then every tool used by these dotfiles
- Always — symlink all configs into
~/.config
After it finishes, open a new terminal tab and log out / back in.
| Tool | Purpose |
|---|---|
| SketchyBar | Floating, notch-aware menu bar — Tokyo Night |
| AeroSpace | i3-inspired tiling window manager |
| Ghostty | GPU-accelerated terminal — tabs, splits, blur |
| Starship | Cross-shell prompt (Zsh + Fish) |
| Fastfetch | System info on every shell open |
| bat | Syntax-highlighted cat replacement |
| eza | Modern ls with icons |
| fzf | Fuzzy finder — Ctrl+R, Ctrl+T |
| thefuck | Corrects mistyped commands |
| lsd | Alternative ls replacement |
| CodexBar | AI token usage tracker in menu bar |
The repo is the source of truth. install.sh creates symlinks from ~/.config/* back into this repo — every edit inside ~/dotfiles/ is instantly live, and every change is automatically tracked by git.
~/dotfiles/sketchybar/ <── ~/.config/sketchybar
~/dotfiles/aerospace/aerospace.toml <── ~/.config/aerospace/aerospace.toml
~/dotfiles/ghostty/config <── ~/.config/ghostty/config
~/dotfiles/starship/starship.toml <── ~/.config/starship.toml
~/dotfiles/fish/config.fish <── ~/.config/fish/config.fish
~/dotfiles/zsh/.zshrc <── ~/.zshrc
Both Zsh and Fish are fully mirrored — same PATH, same aliases, same tools.
| Feature | Zsh | Fish |
|---|---|---|
| Prompt | starship init zsh |
starship init fish |
| Node manager | nvm | fnm (brew install fnm) |
| Ruby | rbenv | rbenv |
| Python | conda | conda |
| Fuzzy finder | fzf --zsh |
fzf --fish |
| Autocorrect | thefuck | thefuck |
Shared aliases
| Alias | Command |
|---|---|
ls |
eza --icons=always |
ll |
eza --icons=always -la |
lt |
eza --icons=always --tree |
cat |
bat |
cc |
claude |
gs |
git status |
g |
git |
gc |
git clone |
ga |
git commit -a |
# Reload SketchyBar after a config change
sketchybar --reload
# Restart SketchyBar service
brew services restart sketchybar
# Reload AeroSpace config
aerospace reload-config
# Verify all symlinks are correct
readlink ~/.config/sketchybar
readlink ~/.config/aerospace/aerospace.toml
readlink ~/.config/ghostty/config
readlink ~/.config/starship.toml
readlink ~/.config/fish/config.fish
readlink ~/.zshrcMIT — rafay99-epic