There's lots of ways to do it. Hence why it can get a tad confusing as it used to depend on how you start X (or wayland) as to how to approach it.
But since recently openrc supports 'user services' so you can take that approach (not in the wiki).
Check this command returns output to ensure user services are enabled.
pgrep -fa "supervise-daemon user."
If you see similar to you are good.
Run this command mkdir ~/.config/rc/init.d
In that directory create the three following files
(filename) pipewire
#!/usr/bin/openrc-run
supervisor="supervise-daemon"
description="Low-latency audio/video router and processor"
command="/usr/bin/pipewire"
pipewire-pulse
#!/usr/bin/openrc-run
supervisor="supervise-daemon"
description="Low-latency audio/video router and processor - PulseAudio replacement"
command="/usr/bin/pipewire-pulse"
depend() {
need pipewire
}
wireplumber
#!/usr/bin/openrc-run
supervisor="supervise-daemon"
description="Session / policy manager implementation for PipeWire"
command="/usr/bin/wireplumber"
depend() {
need pipewire
after pipewire-pulse
}
Make them executable
chmod +x ~/.config/rc/init.d/*
Enable the user services
rc-update --user add pipewire default
rc-update --user add pipewire-pulse default
rc-update --user add wireplumber default
Reboot and it should work. (you do need to have installed pipewire , pipewire-pulse and wireplumber)
That's how I do it anyway I thought it would lessen the confusion just giving one detailed method?