ScaleWithUs Mirror
Guides / Arch Linux

Arch Linux — cloud-init

Mirror: https://mirror.scalewithus.com

yaml
#cloud-config
write_files:
  - path: /etc/pacman.d/mirrorlist
    permissions: "0644"
    content: |
      Server = https://mirror.scalewithus.com/archlinux/$repo/os/$arch
runcmd:
  - [pacman, -Sy, --noconfirm]

Verify (cloud-init)

bash
cloud-init status --wait
pacman -Sy

Live server

One-liner

bash
curl -fsSL https://mirror.scalewithus.com/switch-mirror.sh | sudo bash

Manual

bash
sudo tee /etc/pacman.d/mirrorlist >/dev/null <<'EOF'
Server = https://mirror.scalewithus.com/archlinux/$repo/os/$arch
EOF
sudo pacman -Sy

Verify

bash
curl -fsS https://mirror.scalewithus.com/healthz
sudo pacman -Sy

Revert

Restore /etc/pacman.d/mirrorlist from /var/backups/scalewithus-mirror-*/ (or your previous mirrorlist), then sudo pacman -Sy.