#!/usr/bin/env sh # # This script creates symlinks from the home directory to any desired dotfiles in ~/dotfiles # dir=~/dotfiles # dotfiles directory olddir=~/dotfiles_old # old dotfiles backup directory # list of files/folders to symlink in homedir files="bashrc vimrc zshrc screenrc vim gitconfig p10k.zsh" echo "Starting ..." # create dotfiles_old in homedir echo "> Creating $olddir for backup of any existing dotfiles in ~ ..." mkdir -p $olddir echo " ... done" # change to the dotfiles directory echo "> Changing to the $dir directory ..." cd $dir echo " ... done" # move any existing dotfiles in homedir to dotfiles_old directory, then create symlinks for file in $files; do # TODO stupid if simlink echo "> Moving file ~/.$file to backup $olddir/$file" mv ~/.$file $olddir/$file echo " Creating symlink ~/.$file with target $dir/$file" ln -s $dir/$file ~/.$file done # oh my zsh custom themes mkdir -p $HOME/.oh-my-zsh/custom/themes ln -sf $PWD/oh-my-zsh/custom/themes/agnoster.zsh-theme $HOME/.oh-my-zsh/custom/themes/agnoster.zsh-theme echo "All done"