All tools/Zsh

Zsh

zsh

A shell built for interactive use, with a scripting language to match.

Detected by zsh | macOS, Linux |www.zsh.org

Sync rules

What travels, what stays, what never leaves
Zsh in your home directory Every rule on this page, by file
export ZDOTDIR="/Users/octocat/.config/zsh"machine-local
export PATH="/Users/octocat/.cargo/bin:$PATH"machine-local
export LANG=en_US.UTF-8

Each machine keeps its own copy of these.

· ~/.zprofile Sync
setopt HIST_IGNORE_DUPS
export PATH="/opt/homebrew/bin:/Users/octocat/.local/bin:$PATH"
export HOMEBREW_PREFIX="/opt/homebrew"machine-local
export NVM_DIR="/Users/octocat/.nvm"
export JAVA_HOME="/opt/homebrew/opt/openjdk@21"machine-local
export EDITOR=nvim
alias ll='ls -lah'

Each machine keeps its own copy of these.

setopt AUTO_CD
setopt HIST_IGNORE_DUPS
export PATH="/opt/homebrew/bin:/Users/octocat/.local/bin:$PATH"machine-local
export HOMEBREW_PREFIX="/opt/homebrew"
export NVM_DIR="/Users/octocat/.nvm"machine-local
export JAVA_HOME="/opt/homebrew/opt/openjdk@21"
export EDITOR=nvim

Each machine keeps its own copy of these.

· ~/.zlogin Sync
· ~/.zlogout Sync
· .zsh_history Exclude
· .zcompdump* Exclude
· ~/.zsh_history Exclude
· ~/.zsh_sessions/ Exclude
· ~/.zcompdump* Exclude

Only what the catalog names. A directory that syncs brings everything inside it except what is listed as excluded here.

Use it with your dotfile manager

Same data, in the shape your tool already reads
Opens Otty and adds this tool to what it syncs

Opens otty://sync/add/zsh. Otty ships with this catalog, so the link only has to name the tool — nothing is downloaded.

Every one of these is generated from the same rules as this page. None of them splits export HOMEBREW_PREFIX= and export JAVA_HOME= for you — that part is Otty’s own sync, or a template you write by hand.