main
 1{den, ...}: {
 2  den.aspects.desktop.includes = [den.aspects.desktop.pipewire];
 3  den.aspects.desktop.pipewire = {
 4    provides.to-users.includes = [
 5      {
 6        cacheHome = {config, ...}: {
 7          directories = [
 8            "${config.xdg.state.directory}/wireplumber"
 9          ];
10        };
11      }
12    ];
13
14    nixos = {
15      services.pipewire = {
16        enable = true;
17        alsa.enable = true;
18        alsa.support32Bit = true;
19        pulse.enable = true;
20        jack.enable = true;
21        wireplumber.enable = true;
22      };
23
24      security.rtkit.enable = true;
25
26      services.pulseaudio.enable = false;
27    };
28  };
29}