My personal dotfiles — macOS, zsh + oh-my-zsh, mise for dev tools.
The zshrc uses four plugins. Two (git, kube-ps1) are bundled with oh-my-zsh.
The other two must be installed manually into $ZSH_CUSTOM.
git clone https://github.com/jonscheiding/zsh-aws-vault \
${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-aws-vaultThe zshrc sets ZSH_THEME="agnoster-aws-vault", a custom variant of agnoster that
shows the active aws-vault profile. Install it into the custom themes directory:
# Download or copy the theme file — adjust the source path as needed
cp path/to/agnoster-aws-vault.zsh-theme \
${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/themes/agnoster-aws-vault.zsh-thememise manages tools such as: Java, Go, Maven, Gradle, Python, Node, Terraform, kubectl, MySQL, and coreutils.
Notes:
postgresandmysqlinstall full server packages (not client-only). The CLI toolspsqlandmysqlare included.coreutilsis the uutils Rust reimplementation, not GNU coreutils. Behavior is nearly identical.
mkdir -p ~/.config/mise
ln -sf "$(pwd)/mise/config.toml" ~/.config/mise/config.tomlmise installThese are not managed by mise — install them via brew:
brew install \
gnu-sed \
gnu-getoptAnaconda is kept for data science environments. It is placed in PATH before mise
so that mise Python wins by default, but conda activate <env> overrides it
for specific environments. Install Anaconda separately from anaconda.com.
ln -f -P ./zsh/zshrc $HOME/.zshrchttps://medium.com/@ThisIsUpen/how-to-jump-between-words-in-iterm2-3c22eb5a25ef https://stackoverflow.com/questions/32757635/how-to-preserve-iterm-folder-location-between-sessions