arch.box
Setup
Prepare base image
pacman -S arch-install-scripts sudo
mkdir /etc/systemd/nspawn /var/lib/container/archlinux-base -p
pacstrap /var/lib/container/archlinux-base base ttyd
systemctl enable --now systemd-networkd systemd-resolved
Setup arch.box environement
useradd archbox
# FIXME: Suburl has some issues with 1.6.0 but works on git master
sed -i 's/ttyd login/ttyd -6 -b \/m bash/' /var/lib/container/archlinux-base/usr/lib/systemd/system/ttyd.service
# Fix root login: https://bugs.archlinux.org/task/45903
echo "pts/0\npts/1\npts/2\npts/3\npts/4\npts/5\npts/6\npts/7\npts/8\npts/9" >> /var/lib/container/archlinux-base/etc/securetty
arch-chroot /var/lib/container/archlinux-base systemctl enable systemd-networkd systemd-resolved ttyd
Run
sudo -u archbox python main.py
Maintainence
Update base image
arch-chroot /var/lib/container/archlinux-base pacman -Syu
Uninstall
rm -r /var/lib/container/archlinux-base
# FIXME: remove line from sudoers etc
Todo
-[ ] archbox ALL = NOPASSWD: /usr/bin/systemd-nspawn -[ ] project-insanity repository ttyd