async function createNewDrive (manifest = {}) {
  // create the drive
  var drive = await loadDrive(null)

  // announce the drive
  drive.session.drive.configureNetwork({
    announce: true,
    lookup: true
  })

  // write the manifest and default datignore
  await Promise.all([
    drive.pda.writeManifest(manifest)
    // DISABLED drive.pda.writeFile('/.datignore', await settingsDb.get('default_dat_ignore'), 'utf8')
  ])

  // save the metadata
  await pullLatestDriveMeta(drive)

  return drive
}
@param {Object} [manifest]
@returns {Promise<DaemonHyperdrive>}