Just a heads up if anyone attempts this: I notice there is no mention of being careful with zfs pool feature flags. As I understand it, currently the grub2 zfs module doesn't support some of the newer feature flags found in ZoL and/or FreeBSD's ZFS. You need to be careful with what features you disable and enable on your pool to make this work right.
Currently ZoL and FBSD also support not-mutually-overlapping subsets of feature flags - IIRC the multi_vdev_crash_dump FBSD/illumos flag isn't supported on Linux[1] even in git, and FBSD doesn't support userobj_accounting or large_dnode from ZoL git master[2][3].
I wonder how the author deals with conflicting settings files in the home directory? For example KDE5 leaves a lot of files with a period, this would create version conflicts at minimum.