From 93b3891051745a61f0708cb0a24796cc442afc35 Mon Sep 17 00:00:00 2001 From: reo Date: Mon, 26 Aug 2024 13:04:52 +0300 Subject: [PATCH] Add a script to automatically create symlinks --- symlinks.sh | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100755 symlinks.sh diff --git a/symlinks.sh b/symlinks.sh new file mode 100755 index 0000000..27c4584 --- /dev/null +++ b/symlinks.sh @@ -0,0 +1,27 @@ +#!/bin/bash + +# Auto-detect the directory where the script is located +DOTFILES_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" + +declare -A DIRS +DIRS["alacritty"]="$HOME/.config/alacritty" +DIRS["doom"]="$HOME/.config/doom" +DIRS["i3"]="$HOME/.config/i3" +DIRS["polybar"]="$HOME/.config/polybar" +DIRS["qtile"]="$HOME/.config/qtile" +DIRS["xmobar"]="$HOME/.config/xmobar" +DIRS["xmonad"]="$HOME/.config/xmonad" + +for DIR in "${!DIRS[@]}"; do + TARGET="${DIRS[$DIR]}" + + if [ -e "$TARGET" ]; then + rm -rf "$TARGET" + fi + + ln -sf "$DOTFILES_DIR/$DIR" "$TARGET" + echo "Symlinked $DOTFILES_DIR/$DIR to $TARGET" +done + +echo "All directories have been symlinked!" +