diff --git a/nixos/tests/firefox.nix b/nixos/tests/firefox.nix index 8243defbb9f2..9388af953a35 100644 --- a/nixos/tests/firefox.nix +++ b/nixos/tests/firefox.nix @@ -18,37 +18,15 @@ import ./make-test-python.nix ({ lib, pkgs, firefoxPackage, ... }: package = firefoxPackage; }; - # Create a virtual sound device, with mixing - # and all, for recording audio. - boot.kernelModules = [ "snd-aloop" ]; - environment.etc."asound.conf".text = '' - pcm.!default { - type plug - slave.pcm pcm.dmixer - } - pcm.dmixer { - type dmix - ipc_key 1 - slave { - pcm "hw:Loopback,0,0" - rate 48000 - periods 128 - period_time 0 - period_size 1024 - buffer_size 8192 - } - } - pcm.recorder { - type hw - card "Loopback" - device 1 - subdevice 0 - } - ''; + hardware.alsa = { + enable = true; + enableRecorder = true; + defaultDevice.playback = "pcm.recorder"; + }; systemd.services.audio-recorder = { description = "Record NixOS test audio to /tmp/record.wav"; - script = "${pkgs.alsa-utils}/bin/arecord -D recorder -f S16_LE -r48000 /tmp/record.wav"; + script = "${pkgs.alsa-utils}/bin/arecord -Drecorder -fS16_LE -r48000 -c2 /tmp/record.wav"; }; };