This is work in progress. Yes, this makes use of the 'humandev()' function and templates from partman. But no, it does not depend on partman. :-D More in a few days.