Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save dirkakrid/dc4a03ef56c938d977b4c731a6326558 to your computer and use it in GitHub Desktop.
Save dirkakrid/dc4a03ef56c938d977b4c731a6326558 to your computer and use it in GitHub Desktop.
TGZ=http://hkg.mirror.rackspace.com/archlinux/iso/2014.11.01/archlinux-bootstrap-2014.11.01-x86_64.tar.gz
ROOT=/var/lib/archlinux
TMPROOT=/tmp/archlinux
sudo mkdir -p ${TMPROOT}
wget "${TGZ}" -O- | sudo tar --strip-components=1 -C ${TMPROOT} -Pxzf-
sudo sed --in-place s/^#//g ${TMPROOT}/etc/pacman.d/mirrorlist
sudo btrfs subvolume delete ${ROOT}
sudo btrfs subvolume create ${ROOT}
sudo wget -O ${TMPROOT}/etc/pacman.conf "https://gist.githubusercontent.com/aputs/82a6dcc4cfd3ce811f0b/raw/3d9ec6d3e56149773cc93f538c8c5851c036bf5d/pacman.conf"
sudo systemd-nspawn -D ${TMPROOT} --bind=${ROOT}:/mnt pacman-key --init
sudo systemd-nspawn -D ${TMPROOT} --bind=${ROOT}:/mnt pacman-key --populate archlinux
sudo systemd-nspawn -D ${TMPROOT} --bind=${ROOT}:/mnt pacstrap -c -d /mnt filesystem pacman
sudo cp ${TMPROOT}/etc/pacman.conf ${ROOT}/etc/pacman.conf
sudo rm -fr ${TMPROOT}
sudo tar --to-stdout -C ${ROOT} -zc . | docker import - aputs/archlinux
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment