#!/bin/zsh # Set up dotfiles on a new machine. setopt LOCAL_OPTIONS ERR_RETURN NO_UNSET PIPE_FAIL local repo_address="https://schlomp.space/tastytea/dotfiles.git" alias config='git --git-dir=${HOME}/.dotfiles --work-tree=${HOME}' local response while [[ ! ${response} =~ '[yYnN]' ]]; do print -n "use SSH? [y/n] " read response done if [[ ${response[1]} =~ "[yY]" ]]; then repo_address="git@schlomp.space:tastytea/dotfiles.git" fi git clone --bare ${repo_address} ${HOME}/.dotfiles config config --local status.showUntrackedFiles no config config --local core.worktree ${HOME} config config core.bare false print -P "%F{12}Run%f" \ "%F{13}rm ${0} &&" \ "${tmp_git_command} checkout" \ "%F{12}to copy the files to your home directory.%f"