Files
surface/deploy.sh
2025-11-06 22:04:21 +00:00

54 lines
1.3 KiB
Bash

#!/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