Hey! > +(define (hurd-vm-disk-image config) > + "Return a disk-image for the Hurd according to CONFIG." > + (let ((os (hurd-vm-configuration-os config)) > + (disk-size (hurd-vm-configuration-disk-size config)) > + (target (and (not (%current-target-system)) "i586-pc-gnu")) > + (base-image (find-image "ext2" (%current-target-system)))) > + (with-parameters ((%current-target-system target)) > + (system-image > + (image (inherit base-image) > + (size disk-size) > + (operating-system os)))))) With the attached patch, you could write: --8<---------------cut here---------------start------------->8--- (define (hurd-vm-disk-image config) "Return a disk-image for the Hurd according to CONFIG." (let ((os (hurd-vm-configuration-os config)) (disk-size (hurd-vm-configuration-disk-size config))) (system-image (image (inherit hurd-disk-image) (size disk-size) (operating-system os))))) --8<---------------cut here---------------end--------------->8--- WDYT? Mathieu