Personal dotfiles configuration for macOS.
.
├── install.sh # Main installation script
├── configs/ # Dotfile configurations
│ ├── aliases # Shell aliases
│ ├── gitconfig # Git configuration
│ ├── tmux.conf # Tmux configuration
│ ├── vimrc # Vim configuration
│ ├── zshrc # Zsh configuration
│ └── ... # Other config files
├── scripts/ # Installation scripts
│ └── brew.sh # Homebrew packages installation
└── zshrc.d/ # Additional Zsh configurations
└── README.md
# Clone the repository
git clone https://github.com/yourusername/dotfiles ~/.dotfiles
# Run the installer
cd ~/.dotfiles
./install.sh
- Installs Homebrew (if not already installed)
- Installs packages via Homebrew (see
scripts/brew.sh
) - Creates symlinks from
configs/*
to~/.*
- Sets up Zsh as the default shell
- Configures macOS defaults
- Set up GPG keys for git commit signing
- Configure asdf versions:
asdf install <language> <version>
- Create
~/.zshenv.secrets
for sensitive environment variables
- Add new dotfiles to
configs/
- Update Homebrew packages in
scripts/brew.sh
- Add Zsh customizations to
zshrc.d/