#!/bin/bash source_dir="./config" target_config_dir="$HOME/.config" nodejs_version="v24.11.0" current_dir="$(pwd)" cd core-setup sh setup cd $current_dir # tmux setup git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm # Ensure fish/fisher setup + install plugins if fish -c "which fisher" >/dev/null 2>&1; then echo "fisher is installed" else echo "fisher not found. installing." fish -c "curl -sL https://raw.githubusercontent.com/jorgebucaran/fisher/main/functions/fisher.fish | source && fisher install jorgebucaran/fisher" fi for dir in $source_dir/*/; do if [ -d "$dir" ]; then dir_name=$(basename "$dir") source=$source_dir"/"$dir_name target=$target_config_dir"/"$dir_name echo "Source: " $source echo "Target: " $target # rm -rf $target if [ "$(ls -A $source)" ]; then mkdir -p $target cp -rf "$source/"* "$target/" else echo "$source is empty" fi fi done fish -c "fisher update" fish -c "set --universal nvm_default_version $nodejs_version" if fish -c "which node" >/dev/null 2>&1; then version=$(node --version) echo "node is installed: $version" else echo "nodejs not found. installing." fish -c "nvm install $nodejs_version" fish -c "nvm use $nodejs_version" fi