Skip to content

Instantly share code, notes, and snippets.

@aputs
Last active October 30, 2016 00:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save aputs/3cdbb99b939ea7264fbb to your computer and use it in GitHub Desktop.
Save aputs/3cdbb99b939ea7264fbb 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