update scripts and add setups linux-vm and macos

This commit is contained in:
2025-02-24 14:25:04 +00:00
parent 1a3a374f3b
commit eada923162
6 changed files with 141 additions and 16 deletions

55
setups/linux-vm.sh Normal file
View File

@@ -0,0 +1,55 @@
#!/bin/bash
set -e
if [ "$EUID" -eq 0 ]; then
echo "This script should not be run as root. Please run it as a normal user."
exit 1
fi
if [ -z "$1" ]; then
echo "Usage: $0 <new-hostname>"
exit 1
fi
NEW_HOSTNAME="$1"
if ! sudo -v; then
echo "Sudo access required. Exiting."
exit 1
fi
# /bin/bash ../scripts/linux-setup_sudoers.sh
/bin/bash ../scripts/linux-change_hostname.sh "$NEW_HOSTNAME"
echo ""
echo "Installing docker..."
/bin/bash ../scripts/linux-setup_docker.sh
echo ""
echo "Creating internal SSH keys..."
/bin/bash ../scripts/setup_ssh_keys.sh --comment "${USER}@${NEW_HOSTNAME}"
echo ""
echo "Installing packages..."
python3 ../manage.py install linux-vm
echo ""
echo "Linking config..."
python3 ../manage.py link linux-vm --force
echo ""
echo "Updating git remote origin url..."
git remote set-url origin git@gitea.tomastm.com:tomas.mirchev/dotfiles.git
echo ""
echo "Setup complete. Follow the next steps to finalize your environment:"
echo ""
echo "Update your git repository SSH key. Your public key is:"
echo " $(cat ~/.ssh/id_ed25519.pub)"
echo ""
echo "Start you development with \`dev -i <image> <container_name>\`"
echo "Example: \`dev -i node mybox\`"