don't trust and distro installers for ZFS and even when they work they usually demand an entire drive. So for all my linux distros which now most all go to my zpools I do:
1. Install to an ext4 partition, check firmware, upgrade
2. Manually install (or build eg for Clear Linux) zfs-dkms zfs-initramfs/dracut and zfsutils-linux
3. zpool import my existing bpool (crippled to work with grub) and rpool (or create zpools) if a clean machine)
4. make new datasets mounted to /, /boot, /home/mike, /root, maybe some others
5. zfs mount new datasets and my common across distros datasets (Bin,Documents,Downloads,Music,Pictures,Videos)
6. rsync from the ext4 partition to the bpool and rpool mounted zfs datasets
7. chroot in, fix up /etc/fstab, hostname etc. AND take initial zfs snapshot
8. update-grub - after fstab bind mount below as I have single place for /grub and hence grub.cfg in EFI System Partition so /etc/fstab for all my distros on a machine have first few lines like so:
# only if / not in zfs rpool have:: UUID=xxxxxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx / ext4 defaults,errors=remount-ro 0 2
UUID=XXXX-XXXX /boot/efi vfat defaults 0 0
/boot/efi/grub /boot/grub none defaults,bind 0 0
9. reboot into shiny new distro nicely in zfs