nixos/settings/audio.nix
2026-01-10 19:45:37 +00:00

43 lines
1.1 KiB
Nix

# audio.nix
{ config, pkgs, lib, ... }:
{
# Enable sound with pipewire.
services.pulseaudio.enable = false;
security.rtkit.enable = true;
services.pipewire = {
enable = true;
alsa.enable = true;
alsa.support32Bit = true;
pulse.enable = true;
jack.enable = true;
# Enable audio monitoring for game capture
extraConfig.pipewire."92-low-latency" = {
context.properties = {
default.clock.rate = 48000;
default.clock.quantum = 1024;
default.clock.min-quantum = 512;
default.clock.max-quantum = 2048;
};
};
};
# Allow capturing audio from all applications
environment.etc."pipewire/pipewire.conf.d/99-steam-monitor.conf".text = ''
context.modules = [
{ name = libpipewire-module-loopback
args = {
node.description = "Steam Audio Monitor"
capture.props = {
media.class = "Audio/Sink"
audio.position = [ FL FR ]
}
playback.props = {
media.class = "Audio/Source"
audio.position = [ FL FR ]
}
}
}
]
'';
}