diff --git a/install/dotfiles.sh b/install/dotfiles.sh new file mode 100644 index 0000000..4cad1f4 --- /dev/null +++ b/install/dotfiles.sh @@ -0,0 +1,19 @@ +# Ensure .config exists +mkdir -p ~/.config + +# Link all dotfiles +for entry in dotfiles/*; do + if [ -f "$entry" ]; then + target=~/"$(basename "$entry")" + [ -e "$target" ] && mv "$target" "$target.bak" + ln -s "$(pwd)/$entry" "$target" + fi + + if [ -d "$entry" ]; then + target=~/.config/"$(basename "$entry")" + [ -e "$target" ] && mv "$target" "$target.bak" + ln -s "$(pwd)/$entry" "$target" + fi +done + +unset entry