Personal dotfiles and synchronization guides for macOS environment setup
- Implement custom apps downloading instead of using Homebrew Cask
- Integrate Mac App Store applications into Brewfile using
masCLI - Install
go
- Shell configuration (zsh with Oh My Zsh)
- Git SSH key setup
- Homebrew packages and apps
- Node.js environment (via nvm)
- Development tools configuration
- Clone this repository:
git clone https://github.com/yourusername/dotfiles.git
cd dotfiles- Run the bootstrap script:
./bootstrap.shThis will:
- Install Homebrew if not present
- Install packages from Brewfile
- Install Oh My Zsh
- Copy dotfiles to your home directory
The repository includes an ssh.sh script to easily set up SSH keys for GitHub:
./ssh.sh "your.email@example.com"This script will:
- Generate a new SSH key pair
- Add the key to your SSH agent
- Copy the public key to your clipboard (ready to paste into GitHub)
- Create config file with GitHub host settings
The repository includes a github_setup.sh script to configure your Git identity:
./github_setup.sh "Your Name" "your.email@example.com"This script will:
- Set your global Git username
- Set your global Git email address
This configuration is required before making commits to ensure proper attribution of your work.
For VS Code settings synchronization, use the built-in Settings Sync feature:
- Click the Settings Sync button in the bottom status bar or press
Cmd + Shift + P - Select "Turn on Settings Sync..."
- Choose which settings to sync (extensions, keybindings, settings, etc.)
- Sign in with your GitHub account to start syncing
This will keep your VS Code settings, extensions, and keybindings in sync across different machines.
The repository includes a .kube_config_example file that demonstrates how to set up automatic K8s config export for k9s. Copy this example to ~/.kube/config and modify the values according to your cluster setup. This configuration enables k9s to automatically fetch and refresh authentication tokens.