{ stdenv, parted, util-linux, dosfstools, mtools, uefi, }: stdenv.mkDerivation rec { name = "usbdisk"; version = uefi.version; src = ./.; nativeBuildInputs = [ parted util-linux dosfstools mtools ]; doUnpack = false; buildPhase = '' img=${name}-${version}.iso gap=8 blocks=$(du -B 512 --summarize --apparent-size ${uefi} | awk '{ print $1 }') blocks=$(( 2 * blocks )) size=$(( 512 * blocks + gap * 1024 * 1024 + 34*512)) truncate -s $size $img sfdisk $img <