For more screenshots, see Showcase
This repository contains configuration files for various tools and applications:
- zshrc - Z Shell configuration
- nvim - Neovim configuration
- tmux - Terminal multiplexer configuration
- ghostty - GPU-accelerated terminal emulator
- kitty - GPU-based terminal emulator
- wezterm - GPU-accelerated cross-platform terminal emulator
- lazygit - Terminal UI for git commands
- sketchybar - macOS status bar replacement
- aerospace - Window manager for macOS
- yazi - Terminal file manager
- oh-my-posh - Prompt theme engine
- homebrew - Package manager backup
- fonts - Custom fonts collection
- wallpapers - Custom wallpapers
Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Git & Stow
brew install git stow
1. Clone
cd ~ && git clone git@github.com:PraveenGongada/dotfiles.git
cd dotfiles
2. Symlink
stow .
3. Configure ZSH
echo 'export ZDOTDIR="$HOME/.config/zshrc"' >> ~/.zshenv
4. Install Packages
xargs brew install < ~/.config/homebrew/leaves.txt
xargs brew install --cask < ~/.config/homebrew/casks.txt
brew leaves -r > ~/.config/homebrew/leaves.txt
brew list --cask > ~/.config/homebrew/casks.txt
⚠️ Warning
This will overwrite any fonts with the same name in your system
find ~/.config/fonts/default/ -type f \( -name '*.ttf' -o -name '*.otf' \) -exec cp {} ~/Library/Fonts/ \;
find ~/.config/fonts/store/ -type f \( -name '*.ttf' -o -name '*.otf' \) -exec cp {} ~/Library/Fonts/ \;
To install a specific font:
find ~/.config/fonts/$PATH_TO_FONT/ -type f \( -name '*.ttf' -o -name '*.otf' \) -exec cp {} ~/Library/Fonts/ \;
Some components require additional setup steps after installation:
- SketchyBar: See SketchyBar README for icons installation and configuration steps
- Tmux: See TMUX README for TPM installation and plugin setup
This project is licensed under the MIT License - see the LICENSE file for details.
- GNU Stow for symlink management
- All the open-source projects that made these configurations possible