Personal dotfiles managed with Homeshick and Antidote. The fun part: this repo is both a Homeshick castle and an Antidote plugin.
Inspiration from mathiasbynens/dotfiles, getantidote/zdotdir, maximbaz/dotfiles, and paulirish/dotfiles.
Get Homebrew first (includes Command Line Tools):
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew install ghostty
brew install bitwarden
brew install homeshick
export HOMESHICK_DIR=/opt/homebrew/opt/homeshick
source "/opt/homebrew/opt/homeshick/homeshick.sh"
Set up SSH first:
homeshick clone https://jordi9@...
sudo chmod 600 ~/.ssh/id_*
eval "$(ssh-agent -s)"
ssh-add --apple-use-keychain your_key
Then grab these dotfiles:
homeshick clone git@github.com:jordi9/dotfiles.git
The dotfiles repo is also loaded as an Antidote plugin via .zsh_plugins.txt.
For machine-specific or work plugins, create ~/.zsh_plugins.local.txt:
$HOMESHICK_REPOS/my-private-dotfiles
git@github.com:company/zsh-tools
This gets merged with the main plugins file automatically.
Private configs, license keys, work stuff:
homeshick clone git@github.com:jordi9/private-dotfiles-example.git
homeshick link private-dotfiles-example
Scripts in init/ for fresh machines:
init/brew.sh # CLI tools (bat, git, jq, kubectl, etc.)
init/cask.sh # GUI apps
init/macos.zsh # macOS preferences
init/sdkman.zsh # Java version management
Review before running—these aren't idempotent.
Moom/Manytricks: If settings don't load, try killall cfprefsd. Some hotkeys based
on Rectangle.
homecnf # jump to dotfiles repo
reload # reload zsh configAfter editing, reload picks up changes. For new Antidote plugins, just restart your shell.