[unit] description = "Audio multiplexer" requires_weak = [ "00_base.target", ] [service] cmd = "audiod" # oneshot_async, NOT a blocking scheme unit: as type={scheme="audio"} init # waits (call_ro) for audiod to hand back its scheme cap fd, but audiod does # not signal readiness on a machine with no audio hardware, so init blocks # here forever — before the console/login stack. Audio is not on the path to # login, so start it non-blocking (matches the redbear-mini audiod unit). type = "oneshot_async"