Zsh
zshA shell built for interactive use, with a scripting language to match.
A shell built for interactive use, with a scripting language to match.
export HOMEBREW_PREFIX=, export JAVA_HOME=setopt HIST_IGNORE_DUPS export PATH="/opt/homebrew/bin:/Users/octocat/.local/bin:$PATH"export HOMEBREW_PREFIX="/opt/homebrew"machine-localexport NVM_DIR="/Users/octocat/.nvm"export JAVA_HOME="/opt/homebrew/opt/openjdk@21"machine-local export EDITOR=nvimalias ll='ls -lah'Otty splits these out before upload and puts each machine’s own back on the way down — no templates to write. The lines above come from this tool’s test fixture in the catalog.
export PATH=, export NVM_DIR=setopt AUTO_CDsetopt HIST_IGNORE_DUPS export PATH="/opt/homebrew/bin:/Users/octocat/.local/bin:$PATH"machine-localexport HOMEBREW_PREFIX="/opt/homebrew"export NVM_DIR="/Users/octocat/.nvm"machine-localexport JAVA_HOME="/opt/homebrew/opt/openjdk@21" export EDITOR=nvimOtty splits these out before upload and puts each machine’s own back on the way down — no templates to write. The lines above come from this tool’s test fixture in the catalog.
export PATH=, export ZDOTDIR=export ZDOTDIR="/Users/octocat/.config/zsh"machine-localexport PATH="/Users/octocat/.cargo/bin:$PATH"machine-localexport LANG=en_US.UTF-8Otty splits these out before upload and puts each machine’s own back on the way down — no templates to write. The lines above come from this tool’s test fixture in the catalog.
Not a subtraction from the paths above: this is everything else Zsh writes in your home directory that is state, not configuration. It keeps a whole-home manager like chezmoi from sweeping those up, and it still holds if the synced paths are ever widened.
export PATH=export ZDOTDIR=export ZDOTDIR="/Users/octocat/.config/zsh"machine-localexport PATH="/Users/octocat/.cargo/bin:$PATH"machine-localexport LANG=en_US.UTF-8Each machine keeps its own copy of these.
export HOMEBREW_PREFIX=export JAVA_HOME=setopt HIST_IGNORE_DUPS export PATH="/opt/homebrew/bin:/Users/octocat/.local/bin:$PATH"export HOMEBREW_PREFIX="/opt/homebrew"machine-localexport NVM_DIR="/Users/octocat/.nvm"export JAVA_HOME="/opt/homebrew/opt/openjdk@21"machine-local export EDITOR=nvimalias ll='ls -lah'Each machine keeps its own copy of these.
export PATH=export NVM_DIR=setopt AUTO_CDsetopt HIST_IGNORE_DUPS export PATH="/opt/homebrew/bin:/Users/octocat/.local/bin:$PATH"machine-localexport HOMEBREW_PREFIX="/opt/homebrew"export NVM_DIR="/Users/octocat/.nvm"machine-localexport JAVA_HOME="/opt/homebrew/opt/openjdk@21" export EDITOR=nvimEach machine keeps its own copy of these.
Only what the catalog names. A directory that syncs brings everything inside it except what is listed as excluded here.
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.