π Minimal and clean dotfiles for macOS, managed with GNU Stow.
- π§ Managed with GNU Stow for clean symlink-based configuration
- π Secure secrets management with
.zshrc.local(local only) - π Quick setup on new machines
- π¦ Includes:
zshconfiguration
# Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# Oh My Zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
# GNU Stow
brew install stow# Zsh plugins
brew install zsh-autosuggestions zsh-syntax-highlighting
# Python package manager
brew install uv
# Ruby
brew install ruby# 1. Install dotfiles
./install.sh
# 2. Add your secrets (optional)
nano ~/.zshrc.local # or code ~/.zshrc.local
# 3. Reload shell
source ~/.zshrcThe install script automatically creates ~/.zshrc.local for your secrets (API keys, tokens, etc.).
export GITHUB_TOKEN="your_token_here"
export OPENAI_API_KEY="your_key_here"Sensitive data goes in ~/.zshrc.local (automatically created, lives in your home directory):
dotfiles/zsh/.zshrc β Public config (tracked in git)
dotfiles/zsh/.zshrc.local.example β Template (tracked in git)
~/.zshrc.local β Your secrets (local only, NOT in repo)
The .zshrc file automatically loads ~/.zshrc.local if it exists.
dotfiles/
βββ zsh/
β βββ .zshrc # Main zsh configuration
β βββ .zshrc.local.example # Template for secrets
βββ install.sh # Installation script
βββ README.md
Feel free to fork this repo and customize it for your own setup! If you have suggestions or improvements:
- Fork the repo
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is open source and available under the MIT License.
Give a βοΈ if this project helped you!