dot_files/dot_local/bin/executable_sync-dotfiles-remote.sh
Viktor Barzin 9e678b2dfa Update sync-dotfiles-remote.sh to include marketplaces
- Archives marketplaces separately (bypasses chezmoi naming conflict)
- Copies both dotfiles and marketplaces to remote
- Extracts to correct locations
- No need for internet access on remote to add marketplaces
2026-02-03 20:39:04 +00:00

24 lines
825 B
Bash

#!/bin/bash
# Sync dotfiles to remote machine without chezmoi
# Usage: ./sync-dotfiles-remote.sh user@host
set -e
REMOTE="${1:?Usage: $0 user@host}"
echo "Creating dotfiles archive..."
chezmoi archive --output=/tmp/dotfiles.tar.gz
echo "Creating Claude marketplaces archive..."
tar -czf /tmp/claude-marketplaces.tar.gz -C ~/.claude/plugins marketplaces
echo "Copying to $REMOTE..."
scp /tmp/dotfiles.tar.gz /tmp/claude-marketplaces.tar.gz "$REMOTE":/tmp/
echo "Extracting dotfiles..."
ssh "$REMOTE" 'cd ~ && tar -xzf /tmp/dotfiles.tar.gz && rm /tmp/dotfiles.tar.gz'
echo "Extracting Claude marketplaces..."
ssh "$REMOTE" 'mkdir -p ~/.claude/plugins && tar -xzf /tmp/claude-marketplaces.tar.gz -C ~/.claude/plugins && rm /tmp/claude-marketplaces.tar.gz'
echo "Done! Dotfiles and Claude marketplaces synced to $REMOTE"