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}