I accidently selected musl with systemd so there are problems...
save space (waste memory) portage (/var/tmp can be unmounted after sync)
mount -t tmpfs none /var/tmp
mount -t tmpfs none /var/db/repos
mount -t tmpfs none /var/cache/distfiles
emerge-webrsync
there is "$(use_enable !elibc_musl systemd)" in zfs ebuild so have to use env to bypass that.
cat <<EOF > /etc/portage/package.env/zfs
sys-fs/zfs force-systemd
EOF
cat <<EOF > /etc/portage/env/force-systemd
EXTRA_ECONF="--enable-systemd"
EOF
cat <<EOF > /etc/dracut.conf.d/zol.conf
nofsck="yes"
add_dracutmodules+=" zfs "
EOF
and remember efibootmgr, network, passwd / sshd or something...
zfs set org.zfsbootmenu:commandline="consoleblank=15" zroot/ROOT/gentoo
zpool set bootfs=zroot/ROOT/gentoo zroot
zfsbootmenu (fetch from https://get.zfsbootmenu.org/efi/recovery ) with systemd-boot
cat <<EOF > /boot/efi/loader/loader.conf
timeout 3
#console-mode keep
default recovery
EOF
cat <<EOF > /boot/efi/loader/entries/recovery.conf
title zbm
efi /EFI/recovery.efi
EOF
local network (ipv6) for enp0*
cat <<EOF > /etc/systemd/network/10-enp0.network
[Match]
Name=enp0*
[Link]
ActivationPolicy=up
RequiredForOnline=no
EOF