Prometheus

Prometheus Dotfiles

Minimal, fast macOS setup — Tokyo Night themed from terminal to taskbar. One install script. Everything symlinked. Always in sync with git.

macOS Sequoia Tokyo Night MIT License Shell · Bash

Quick Install

Clone the repo, run the script. It handles Homebrew, packages, symlinks, and shell config.

bash
# Clone
git clone https://github.com/rafay99-epic/dotfiles.git ~/dotfiles
cd ~/dotfiles

# Run installer
chmod +x install.sh
./install.sh
Preview changes (dry run)
./install.sh --dry-run
Help
./install.sh --help
After install, open a new terminal tab and log out / log back in so AeroSpace and SketchyBar launch at login.

Applications

Every tool used across the Zsh and Fish shell configs. All installable via Homebrew — the install script handles the full list automatically.

Install everything at once
brew install starship fastfetch bat eza fzf thefuck rbenv nvm fish lsd scrcpy openjdk@17
brew install --cask lm-studio windsurf flutter
# Claude Code (cc alias)
npm install -g @anthropic-ai/claude-code

CLI Tools

ToolPurposeInstall
starship Cross-shell prompt (used in both Zsh and Fish)
fastfetch System info displayed on every shell open
bat Syntax-highlighted cat replacement (cat alias)
eza Modern ls with icons (ls alias)
lsd Alternative ls replacement (referenced in Fish aliases)
fzf Fuzzy finder — Ctrl+R history, Ctrl+T file search
thefuck Corrects previous mistyped command
scrcpy Android screen mirror / recording (scrcpy120 alias)
fish Friendly interactive shell

Runtime Managers

ToolPurposeInstall
rbenv Ruby version manager
nvm Node version manager (Zsh). Fish: use nvm.fish plugin
bun Fast JavaScript runtime and package manager
openjdk@17 Java 17 (required for Flutter / Android builds)
conda Python environment manager (Anaconda distribution)

GUI Apps

AppPurposeInstall
flutter Flutter SDK — cross-platform mobile / desktop framework
lm-studio Run local LLMs — CLI via lms
windsurf AI-powered IDE by Codeium

Manually Installed

ToolHow to install
claude (cc)
nvm.fish
opencode Install from opencode.ai
kiro AI IDE — install from kiro.dev

SketchyBar

Floating, notch-aware menu bar replacement. Two frosted-glass pills sit on either side of the MacBook notch.

SPACES
AeroSpace workspaces
MEDIA
Now playing
SYSTEM
Battery · Volume · Wi-Fi
AI
Claude + Gemini usage
Setup
brew tap FelixKratz/formulae
brew install sketchybar
brew services start sketchybar

# App font (workspace icons)
curl -fsSL https://github.com/kvndrsslr/sketchybar-app-font/releases/download/v2.0.28/sketchybar-app-font.ttf \
  -o ~/Library/Fonts/sketchybar-app-font.ttf

# Symlink + reload
ln -sf ~/dotfiles/sketchybar ~/.config/sketchybar
sketchybar --reload
Reload config
sketchybar --reload
Restart service
brew services restart sketchybar
Check status
brew services list | grep sketchybar

Color Scheme

VariableColorUse
BAR_COLOR #1a1b26Bar / pill background
ACCENT_COLOR #7aa2f7Active space · Wi-Fi
PURPLE #bb9af7Calendar icon
CYAN #7dcfffVolume icon
GREEN #9ece6aBattery full · AI low
YELLOW #e0af68Battery mid · AI mid
RED #f7768eBattery low · AI high

AeroSpace

i3-inspired tiling window manager for macOS. Vim-style keybindings, workspace-based layout.

Setup
brew tap nikitabobko/tap
brew install --cask nikitabobko/tap/aerospace
mkdir -p ~/.config/aerospace
ln -sf ~/dotfiles/aerospace/aerospace.toml ~/.config/aerospace/aerospace.toml
KeyAction
Alt + H/J/K/LFocus window left / down / up / right
Alt + Shift + H/J/K/LMove window
Alt + /Toggle tile layout
Alt + ,Toggle accordion layout
Alt + Shift + -Resize smart –50
Alt + Shift + =Resize smart +50
Ghostty tabs are OS-level windows. AeroSpace floats post-startup Ghostty windows automatically so new tabs don't break your layout. Use ⌘ D / ⌘ ⇧ D for splits inside a single tile.

Ghostty

GPU-accelerated terminal. Tokyo Night theme, JetBrains Mono Nerd Font, tabs, splits, clipboard.

Setup
brew install --cask ghostty
mkdir -p ~/.config/ghostty
ln -sf ~/dotfiles/ghostty/config ~/.config/ghostty/config
FeatureValue
ThemeTokyo Night (built-in)
FontJetBrains Mono Nerd Font · 13pt
Background95% opacity + blur radius 20
Working dir~ on every new tab/window
Scrollback10 MB
Copy on selectEnabled
KeyAction
⌘ TNew tab
⌘ WClose tab / split
⌘ ] / ⌘ [Next / previous tab
⌘ 1–8Jump to tab
Ctrl + TabNext tab

Shell Tools

lsd · Starship prompt · Fastfetch · CodexBar AI tracker

lsd Modern ls replacement
brew install lsd
# Add to ~/.zshrc
alias ls='lsd'
alias ll='lsd -la'
alias lt='lsd --tree'
starship Cross-shell prompt
brew install starship
# Add to ~/.zshrc
eval "$(starship init zsh)"
fastfetch System info on open
brew install fastfetch
# Add to ~/.zshrc
fastfetch
codexbar AI token usage tracker

Install from github.com/steipete/CodexBar, then log in to Claude and Gemini via the menu bar app. The SketchyBar widget reads live usage automatically.

codexbar usage --provider claude --format json

Useful Commands

SketchyBar

Reload
sketchybar --reload
Restart
brew services restart sketchybar
Stop
brew services stop sketchybar

AeroSpace

Reload config
aerospace reload-config
List windows
aerospace list-windows --all
List workspaces
aerospace list-workspaces --all

Zsh

Default shell on macOS. Configured with Starship prompt, fzf fuzzy finder, lsd/eza aliases, git shortcuts, and fastfetch on open.

Setup
# Symlink your zsh config
ln -sf ~/dotfiles/zsh/.zshrc ~/.zshrc

What's included

FeatureDetails
PromptStarship — cross-shell, fast, Tokyo Night compatible
Fuzzy finderfzf with custom Tokyo Night colour scheme
ls replacementeza with icons — ls alias
cat replacementbat — syntax-highlighted output
System infofastfetch runs on every new shell open
Runtime managersnvm · conda · rbenv · bun
Pluginzsh-autosuggestions

Aliases

AliasCommand
lseza --icons=always
catbat
ccclaude (Claude Code)
gsgit status
ggit
gcgit clone
gagit commit -a
branchgit branch -r
Install dependencies
brew install fzf eza bat starship fastfetch zsh-autosuggestions

Fish

Friendly interactive shell. Starship prompt, lsd for ls, git aliases, conda, and fastfetch — same workflow as Zsh but with fish's autocompletion out of the box.

Setup
brew install fish
mkdir -p ~/.config/fish
ln -sf ~/dotfiles/fish/config.fish ~/.config/fish/config.fish

# Register fish + set as default shell (optional)
echo $(which fish) | sudo tee -a /etc/shells
chsh -s $(which fish)

What's included

FeatureDetails
PromptStarship — starship init fish | source
GreetingDisabled (fastfetch replaces it)
System infofastfetch on every shell open
ls replacementlsd -al — ls alias
cat replacementbat — cat alias
Runtime managersconda · bun · LM Studio

Aliases

AliasCommand
lslsd -al
catbat
gsgit status
ggit
gcgit clone
gagit commit -a
branchgit branch -r