Dotfiles
✨ A meticulously crafted macOS development environment featuring a modern, efficient, and aesthetically pleasing setup. Includes configurations for Neovim, Zsh, Tmux, Ghostty/Kitty, and more, all managed through GNU Stow for seamless dotfile management.
Install / Use
/learn @PraveenGongada/DotfilesREADME
A carefully curated collection of configuration files for a productive development environment
</div>📸 Screenshots
<div align="center"> <img src="./docs/images/nvim.png" alt="Terminal Setup"/> <img src="./docs/images/desktop.png" alt="Desktop Environment"/> </div>For more screenshots, see Showcase
📦 What's Inside
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
🚀 Installation
Prerequisites
Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Git & Stow
brew install git stow
Setup Steps
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
Backup Homebrew Packages
brew leaves -r > ~/.config/homebrew/leaves.txt
brew list --cask > ~/.config/homebrew/casks.txt
Install Custom Fonts
⚠️ 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/ \;
Additional Setup
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
📝 License
This project is licensed under the MIT License - see the LICENSE file for details.
🙏 Acknowledgments
- GNU Stow for symlink management
- All the open-source projects that made these configurations possible
Related Skills
node-connect
336.9kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
83.0kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
336.9kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
83.0kCommit, push, and open a PR
