|
58 | 58 |
|
59 | 59 | configPackages = cfg.configPackages; |
60 | 60 |
|
61 | | - extraConfigPkg = |
62 | | - extraConfigPkgFromFiles [ "pipewire" "client" "client-rt" "jack" "pipewire-pulse" ] |
63 | | - ( |
64 | | - mapToFiles "pipewire" cfg.extraConfig.pipewire |
65 | | - // mapToFiles "client" cfg.extraConfig.client |
66 | | - // mapToFiles "client-rt" cfg.extraConfig.client-rt |
67 | | - // mapToFiles "jack" cfg.extraConfig.jack |
68 | | - // mapToFiles "pipewire-pulse" cfg.extraConfig.pipewire-pulse |
69 | | - ); |
| 61 | + extraConfigPkg = extraConfigPkgFromFiles [ "pipewire" "client" "jack" "pipewire-pulse" ] ( |
| 62 | + mapToFiles "pipewire" cfg.extraConfig.pipewire |
| 63 | + // mapToFiles "client" cfg.extraConfig.client |
| 64 | + // mapToFiles "jack" cfg.extraConfig.jack |
| 65 | + // mapToFiles "pipewire-pulse" cfg.extraConfig.pipewire-pulse |
| 66 | + ); |
70 | 67 |
|
71 | 68 | configs = pkgs.buildEnv { |
72 | 69 | name = "pipewire-configs"; |
|
205 | 202 | [wiki]: https://gitlab.freedesktop.org/pipewire/pipewire/-/wikis/Config-client |
206 | 203 | ''; |
207 | 204 | }; |
208 | | - client-rt = mkOption { |
209 | | - type = attrsOf json.type; |
210 | | - default = { }; |
211 | | - example = { |
212 | | - "10-alsa-linear-volume" = { |
213 | | - "alsa.properties" = { |
214 | | - "alsa.volume-method" = "linear"; |
215 | | - }; |
216 | | - }; |
217 | | - }; |
218 | | - description = '' |
219 | | - Additional configuration for the PipeWire client library, used by real-time applications and legacy ALSA clients. |
220 | | -
|
221 | | - Every item in this attrset becomes a separate drop-in file in `/etc/pipewire/client-rt.conf.d`. |
222 | | -
|
223 | | - See the [PipeWire wiki][wiki] for examples of general configuration, and [PipeWire wiki - ALSA][wiki-alsa] for ALSA clients. |
224 | | -
|
225 | | - [wiki]: https://gitlab.freedesktop.org/pipewire/pipewire/-/wikis/Config-client |
226 | | - [wiki-alsa]: https://gitlab.freedesktop.org/pipewire/pipewire/-/wikis/Config-ALSA |
227 | | - ''; |
228 | | - }; |
229 | 205 | jack = mkOption { |
230 | 206 | type = attrsOf json.type; |
231 | 207 | default = { }; |
|
341 | 317 | pipewire-media-session is no longer supported upstream and has been removed. |
342 | 318 | Please switch to `services.pipewire.wireplumber` instead. |
343 | 319 | '') |
| 320 | + (mkRemovedOptionModule [ "services" "pipewire" "extraConfig" "client-rt" ] '' |
| 321 | + `services.pipewire.extraConfig.client-rt` is no longer applicable, as `client-rt.conf` has been |
| 322 | + removed upstream. Please move your customizations to `services.pipewire.extraConfig.client`. |
| 323 | + '') |
344 | 324 | ]; |
345 | 325 |
|
346 | 326 | ###### implementation |
|
0 commit comments