New comment by cinerea0 on void-packages repository https://github.com/void-linux/void-packages/pull/46960#issuecomment-1786336038 Comment: Yeah, the conditional execution could work. Here's how I start the pulse server and wireplumber from my user's config directory: ``` context.exec = [ { path = "/usr/bin/wireplumber" args = "" condition = [ { exec.session-manager = null } { exec.session-manager = true } ] } { path = "/usr/bin/pipewire" args = "-c pipewire-pulse.conf" condition = [ { exec.pipewire-pulse = null } { exec.pipewire-pulse = true } ] } ] ``` I'd have to test it, but based on how it's documented switching the files to this shouldn't launch wireplumber or the pulse server if they're already running, even if it's the same file getting symlinked multiple times.