Where Does WirePlumber Store Config on Linux?
WirePlumber reads user overrides from ~/.config/wireplumber, with system files in /usr/share.
Last updated
WirePlumber layers config like PipeWire itself. System defaults ship in /usr/share/wireplumber for scripts and policy. User overrides go in ~/.config/wireplumber with matching filenames, which win without touching packages.
Copy only the override files to migrate. Full folder copies drag along version specific scripts that break on updates. Restart the user service after edits and check status for script errors.
Where WirePlumber stores this, by platform
~/.config/wireplumber
User overrides for scripts and policy. Copy matching files only. System defaults stay in /usr/share for reference.
Frequently asked questions
How do I customize WirePlumber policy?
Copy the relevant Lua script from /usr/share into the matching ~/.config path and edit the copy. Restart the service and watch logs for errors.
Where are WirePlumber logs?
In the user journal for the wireplumber unit. System wide installs log under their own service instead. Check both when audio routing fails.
Notice an outdated path? Let us know.