This repository contains my personal development environment configurations for easy synchronization across devices.
- zsh/: Zsh shell configuration files
- oh-my-zsh/: Custom Oh-My-Zsh plugins and themes
- ghostty/: Ghostty terminal emulator configuration
- tmux/: Tmux terminal multiplexer configuration
- scripts/: Setup and utility scripts
-
Clone this repository:
git clone <your-repo-url> ~/Projects/Personal/my-setup cd ~/Projects/Personal/my-setup
-
Run the setup script:
./scripts/setup.sh
-
Restart your terminal or source your shell configuration:
source ~/.zshrc
- Creates symlinks for configuration files to their expected locations
- Backs up existing configurations with
.backupextension - Copies Oh-My-Zsh custom files to avoid conflicts
- Sets up Ghostty configuration for macOS
If you prefer to set things up manually:
ln -sf ~/Projects/Personal/my-setup/zsh/.zshrc ~/.zshrcln -sf ~/Projects/Personal/my-setup/ghostty/config ~/Library/Application\ Support/com.mitchellh.ghostty/configln -sf ~/Projects/Personal/my-setup/tmux/.tmux.conf ~/.tmux.confWhen you make changes to your configurations on one machine:
- Copy the updated files to this repository
- Commit and push changes
- On other machines, pull the latest changes and run the setup script
my-setup/
├── zsh/
│ └── .zshrc
├── oh-my-zsh/
│ ├── plugins/
│ ├── themes/
│ └── example.zsh
├── ghostty/
│ └── config
├── tmux/
│ └── .tmux.conf
└── scripts/
└── setup.sh