Demi Marie Obenour writes: > On 7/21/25 05:42, Alyssa Ross wrote: >> Demi Marie Obenour writes: >> >>> WirePlumber is completely overkill as a session manager here, and >>> ideally a trivial session manager would be used instead. I did build a >>> Spectrum OS image and found that PipeWire and WirePlumber both >>> successfully started. PipeWire is configured to listen on the >>> PulseAudio socket, so PulseAudio compatibility works. This does bring a >>> log of unnecessary files into the VMs, which will hopefully be removed >>> later as part of a debloating effort. >>> >>> Signed-off-by: Demi Marie Obenour >>> --- >>> img/app/Makefile | 17 +- >>> img/app/default.nix | 3 + >>> img/app/etc/mdev.conf | 3 + >>> img/app/etc/pipewire/pipewire.conf | 199 +++++++ >>> .../etc/s6-rc/app/dependencies.d/wireplumber | 0 >>> .../s6-rc/pipewire/dependencies.d/directories | 0 >>> .../etc/s6-rc/pipewire/dependencies.d/mdevd | 0 >>> img/app/etc/s6-rc/pipewire/notification-fd | 1 + >>> .../s6-rc/pipewire/notification-fd.license | 2 + >>> img/app/etc/s6-rc/pipewire/run | 25 + >>> img/app/etc/s6-rc/pipewire/type | 1 + >>> img/app/etc/s6-rc/pipewire/type.license | 2 + >>> .../etc/s6-rc/wireplumber/dependencies.d/dbus | 0 >>> .../s6-rc/wireplumber/dependencies.d/pipewire | 0 >>> img/app/etc/s6-rc/wireplumber/run | 4 + >>> img/app/etc/s6-rc/wireplumber/type | 1 + >>> img/app/etc/s6-rc/wireplumber/type.license | 2 + >>> img/app/etc/wireplumber/wireplumber.conf | 536 ++++++++++++++++++ >>> 18 files changed, 794 insertions(+), 2 deletions(-) >>> create mode 100644 img/app/etc/pipewire/pipewire.conf >>> create mode 100644 img/app/etc/s6-rc/app/dependencies.d/wireplumber >>> create mode 100644 img/app/etc/s6-rc/pipewire/dependencies.d/directories >>> create mode 100644 img/app/etc/s6-rc/pipewire/dependencies.d/mdevd >>> create mode 100644 img/app/etc/s6-rc/pipewire/notification-fd >>> create mode 100644 img/app/etc/s6-rc/pipewire/notification-fd.license >>> create mode 100644 img/app/etc/s6-rc/pipewire/run >>> create mode 100644 img/app/etc/s6-rc/pipewire/type >>> create mode 100644 img/app/etc/s6-rc/pipewire/type.license >>> create mode 100644 img/app/etc/s6-rc/wireplumber/dependencies.d/dbus >>> create mode 100644 img/app/etc/s6-rc/wireplumber/dependencies.d/pipewire >>> create mode 100644 img/app/etc/s6-rc/wireplumber/run >>> create mode 100644 img/app/etc/s6-rc/wireplumber/type >>> create mode 100644 img/app/etc/s6-rc/wireplumber/type.license >>> create mode 100644 img/app/etc/wireplumber/wireplumber.conf >>> >>> diff --git a/img/app/Makefile b/img/app/Makefile >>> index e11be09a3c6ca801d9211e49b58e3d05d57e344e..734a76f018dfc1deaa9bf2cfbd4fa0d6885f0546 100644 >>> --- a/img/app/Makefile >>> +++ b/img/app/Makefile >>> @@ -53,7 +53,10 @@ VM_FILES = \ >>> etc/s6-linux-init/scripts/rc.init \ >>> etc/s6-linux-init/scripts/rc.shutdown \ >>> etc/s6-linux-init/scripts/rc.shutdown.final \ >>> - etc/xdg/xdg-desktop-portal/portals.conf >>> + etc/xdg/xdg-desktop-portal/portals.conf \ >>> + etc/pipewire/pipewire.conf \ >>> + etc/wireplumber/wireplumber.conf >> >> Sorting > > Will fix in v6. Does Unix or Vim `sort` give the order you want? I'd say LC_ALL=C.UTF-8 sort would probably be canonical, but usually I do M-x sort-lines in Emacs, and I don't think our paths have really been complicated enough to diverge between any of those so far.