Files
dotfiles/scripts/generic/set_up_sym_links.sh
T
2026-04-08 18:56:32 +01:00

51 lines
1.1 KiB
Bash
Executable File

#!/usr/bin/env bash
#
# Folders to link into the host .config directory
link_to_config=(
"git"
"starship.toml"
"fastfetch"
"hypr"
"env.sh"
)
link_to_home=(
".bashrc"
".gitconfig"
)
directories=(
"~/source"
)
for dir in "${directories[@]}"; do
if [ -e "$dir" ] || [ -L "$dir" ]; then
echo " Skipping $dir (already exists)"
else
mkdir -p "$dir"
echo " Created $dir"
fi
done
for link in "${link_to_config[@]}"; do
config_path="$HOME/dotfiles/$link"
target_path="$HOME/.config/$link"
if [ -e "$target_path" ] || [ -L "$target_path" ]; then
echo " Skipping $target_path (already exists)"
else
ln -sf "$config_path" "$target_path"
fi
done
for link in "${link_to_home[@]}"; do
config_path="$HOME/dotfiles/$link"
target_path="$HOME/$link"
if [ -e "$target_path" ] || [ -L "$target_path" ]; then
echo " Skipping $target_path (already exists)"
else
ln -sf "$config_path" "$target_path"
fi
done
# Open Code Local LLM Config
rm ~/.config/opencode/opencode.json
cp ~/dotfiles/opencode.json ~/.config/opencode/opencode.json