TODO
====

* document the problems of setting a default password

* first-boot customisation support (via a package) which forces a
    new password, possibly new hostname, generate new ssh key etc.

* make all internal additions and operations optional

* investigate some way to support complex partitioning

* document that no-kernel can lead to images where the kernel
    cannot be upgraded.

* try to support upgrading the bootloader
    possibly via the config output
    problems of flash-kernel

* automatically grow rootfs to media size on first boot
    boot into ramdisk, umount media, move ext4 along media
    expand vfat.

* document of how to add new bootloader etc.
    unless the old and new bootloader exist as packages, this
    is going to be manual.

* customisations as packages.

* document how the image was built with the config called.
    include the config output and a copy of the script with
    dependencies.

* consider limitations of only one hook script
    likely to be a lack of time to implement multi-hook support.

* support method to share shell customisation scripts

