configs/scripts/enable_all.sh

47 lines
1.5 KiB
Bash

#!/bin/bash
# Store the current working directory
CURRENT_DIR="$(pwd)"
# === [ VSCode ] ===
# Symlink VSCode settings.json to your VSCode configuration folder
VS_CODE_SETTINGS_DIR="$HOME/.config/Code/User"
VS_CODE_SETTINGS_FILE="$CURRENT_DIR/configs/vscode/settings.json"
BACKUP_VS_CODE_SETTINGS_FILE="$CURRENT_DIR/configs/vscode/settings.json.backup"
# Backup existing VSCode settings if they exist
if [ -f "$VS_CODE_SETTINGS_FILE" ]; then
mv "$VS_CODE_SETTINGS_FILE" "$BACKUP_VS_CODE_SETTINGS_FILE"
echo "Backed up existing VSCode settings to $BACKUP_VS_CODE_SETTINGS_FILE"
fi
ln -s "$VS_CODE_SETTINGS_FILE" "$VS_CODE_SETTINGS_DIR/settings.json"
echo "Symlinked VSCode settings.json to $VS_CODE_SETTINGS_DIR"
# === [ BashRC ] ===
# Add sourcing of .bashrc.k to ~/.bashrc
BASHRC_FILE="$HOME/.bashrc"
BASHRC_K_FILE="$CURRENT_DIR/configs/bash/.bashrc.k"
BACKUP_BASHRC_FILE="$CURRENT_DIR/configs/bash/.bashrc.backup"
# Backup existing .bashrc if it exists
if [ -f "$BASHRC_FILE" ]; then
cp "$BASHRC_FILE" "$BACKUP_BASHRC_FILE"
echo "Backed up existing .bashrc to $BACKUP_BASHRC_FILE"
fi
# Check if .bashrc already sources .bashrc.k
if grep -q ".bashrc.k" "$BASHRC_FILE"; then
echo "Warning: .bashrc already sources .bashrc.k"
else
echo -e "\n# Source .bashrc.k\nsource \"$BASHRC_K_FILE\"" >> "$BASHRC_FILE"
echo "Added sourcing of .bashrc.k to $BASHRC_FILE"
fi
# Go back to the original working directory
cd "$CURRENT_DIR"
echo "All settings enabled. Changes applied."