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