vitorpy's Dotfiles

Add bootstrap script for fresh Arch install

vitorpy 1eb452a4 bd68b3e9

+56
+56
private_dot_config/private_arch/executable_bootstrap-fresh-install.sh
··· 1 + #!/bin/bash 2 + # Bootstrap script for fresh Arch Linux install 3 + # Usage: curl -sSL https://your-site.com/bootstrap.sh | bash 4 + 5 + set -e 6 + 7 + echo "==> Arch Linux Bootstrap Script" 8 + echo "" 9 + 10 + # Install essential tools 11 + echo "==> Installing essential packages..." 12 + sudo pacman -Syu --needed --noconfirm chezmoi bitwarden-cli git jq 13 + 14 + # Configure Bitwarden for EU server 15 + echo "==> Configuring Bitwarden..." 16 + bw config server https://vault.bitwarden.eu 17 + 18 + # Unlock Bitwarden 19 + echo "==> Unlocking Bitwarden..." 20 + export BW_SESSION=$(bw unlock --raw) 21 + 22 + if [ -z "$BW_SESSION" ]; then 23 + echo "ERROR: Failed to unlock Bitwarden" 24 + exit 1 25 + fi 26 + 27 + # Clone dotfiles via HTTPS (no SSH key needed yet) 28 + echo "==> Cloning dotfiles..." 29 + chezmoi init --apply https://tangled.sh/vitorpy.com/dotfiles 30 + 31 + # Restore SSH and GPG keys from Bitwarden 32 + echo "==> Restoring SSH and GPG keys from Bitwarden..." 33 + ~/.config/arch/restore-keys-from-bitwarden.sh 34 + 35 + # Add SSH keys to agent 36 + echo "==> Adding SSH keys to ssh-agent..." 37 + eval "$(ssh-agent -s)" 38 + ssh-add ~/.ssh/github 39 + ssh-add ~/.ssh/id_ed25519 40 + 41 + # Switch chezmoi to SSH remote 42 + echo "==> Switching chezmoi remote to SSH..." 43 + cd $(chezmoi source-path) 44 + git remote set-url origin git@tangled.sh:vitorpy.com/dotfiles 45 + 46 + # Install all packages 47 + echo "==> Installing all packages..." 48 + ~/.config/arch/install-packages.sh 49 + 50 + echo "" 51 + echo "==> Bootstrap complete!" 52 + echo "" 53 + echo "Next steps:" 54 + echo " 1. Install hyprcorners: cargo install hyprcorners" 55 + echo " 2. Reboot to start Hyprland" 56 + echo " 3. Enjoy your system!"