feat(audio): move to pipewire

This commit is contained in:
2025-07-27 21:30:51 +08:00
parent 3cb73506f1
commit 7d08e1f5ef
11 changed files with 70 additions and 105 deletions

24
modules/audio.nix Normal file
View File

@@ -0,0 +1,24 @@
{
config,
lib,
username,
...
}:
lib.my.makeSwitch {
inherit config;
default = true;
optionName = "default audio settings";
optionPath = [ "audio" ];
config' = {
security.rtkit.enable = true;
services.pipewire = {
enable = true;
alsa.enable = true;
alsa.support32Bit = true;
pulse.enable = true;
audio.enable = true;
};
users.extraUsers.${username}.extraGroups = [ "audio" ];
my.persist.homeDirs = [ ".local/state/wireplumber" ];
};
}