My personal Dotfiles (and scripts) for macOS.
Using:
- Stow to alias dotfiles to home directory
- Homebrew for package management on macOS
- Oh My Zsh and plugins
- Starship prompt
- iTerm2 and Warp terminal emulation and some commands
- Fleet and VSCode code editors
- Node environment management via nvm
- Python environment management via pyenv
- Karabiner for keyboard modifications
- Xencelabs Quick Keys macro keypad
- Typora markdown editor
Install via Curl
sh -c "$(curl -fsSL https://raw.githubusercontent.com/IOIO72/dotfiles/main/dotfiles_install.sh)"
Install manually
-
Download the file dotfiles_install.sh.
-
chmod +x dotfiles_install.sh ./dotfiles_install.sh
Warning
Place the script outside the root of your home directory before you start it.
You may also see errors, when stow can't create a symlink. In this case, append a backup-Suffix to them and restart the script.
Hook | File | Description |
---|---|---|
Local Homebrew Bundle | ~/.config/Brewfile.local |
Define a homebrew bundle with formulae and casks exclusively for the current machine |
Local zshrc Configuration | ~/.zshrc.local |
Define ZSH configuration for exclusively for current machine |
Local Upgrade Script | ~/upgrade.local.sh |
Define a script to run for upgrades exclusively on the current machine |
Keeps scripts and homebrew formulae and casks up to date.
upgrade
- Use the same home directory name on each mashine, to avoid conflicts with some configuration files, which store the absolute path to the home directory.
- Backup local files in the home directory, which will get overwritten by the ones of the dotfiles repository. The file
~/.zshrc
is definitely one of those.