From c4d1e5983b183af6a533242cfdb50e2732c38fdb Mon Sep 17 00:00:00 2001 From: Rob Watson Date: Fri, 2 Apr 2021 23:14:08 +0200 Subject: [PATCH] installdotfiles: force symlinks --- script/installdotfiles | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/script/installdotfiles b/script/installdotfiles index 56fea02..912fa6b 100755 --- a/script/installdotfiles +++ b/script/installdotfiles @@ -1,32 +1,33 @@ #!/usr/bin/env bash # # Set up basic symlinks and directory structure when installing dotfiles. +# Expected to be idempotent. set -e # General mkdir -p $HOME/dev -ln -s $HOME/dev/dotfiles/script $HOME/script +ln -sfn $HOME/dev/dotfiles/script $HOME/script # ZSH mkdir -p $HOME/.config/zsh/functions -ln -s $HOME/dev/dotfiles/zshenv $HOME/.zshenv -ln -s $HOME/dev/dotfiles/zshrc $HOME/.config/zsh/.zshrc +ln -sfn $HOME/dev/dotfiles/zshenv $HOME/.zshenv +ln -sfn $HOME/dev/dotfiles/zshrc $HOME/.config/zsh/.zshrc # Tmux -ln -s $HOME/dev/dotfiles/tmux.conf $HOME/.tmux.conf +ln -sfn $HOME/dev/dotfiles/tmux.conf $HOME/.tmux.conf # Vim mkdir -p $HOME/.vim/pack/git-plugins/{opt,start} -ln -s $HOME/dev/dotfiles/vimrc $HOME/.vimrc -ln -s $HOME/dev/dotfiles/vim/after $HOME/.vim/after +ln -sfn $HOME/dev/dotfiles/vimrc $HOME/.vimrc +ln -sfn $HOME/dev/dotfiles/vim/after $HOME/.vim/after # Git -ln -s $HOME/dev/dotfiles/gitconfig $HOME/.gitconfig +ln -sfn $HOME/dev/dotfiles/gitconfig $HOME/.gitconfig mkdir -p $HOME/.config/git -ln -s $HOME/dev/dotfiles/gitignore $HOME/.config/git/ignore +ln -sfn $HOME/dev/dotfiles/gitignore $HOME/.config/git/ignore # Alacritty -ln -s $HOME/dev/dotfiles/alacritty.yml $HOME/.config/alacritty.yml +ln -sfn $HOME/dev/dotfiles/alacritty.yml $HOME/.config/alacritty.yml echo "Done"