tv pulse: add 32-bit support

This commit is contained in:
tv 2017-07-12 23:45:02 +02:00
parent 462b019957
commit 899c08de9c

View File

@ -1,16 +1,25 @@
{ config, lib, pkgs, ... }: { config, lib, pkgs, pkgs_i686, ... }:
with import <stockholm/lib>; with import <stockholm/lib>;
let let
pkg = pkgs.pulseaudioLight; pkg = pkgs.pulseaudioLight;
runDir = "/run/pulse"; runDir = "/run/pulse";
support32Bit =
pkgs.stdenv.isx86_64 &&
pkgs_i686.alsaLib != null &&
pkgs_i686.libpulseaudio != null;
alsaConf = pkgs.writeText "asound.conf" '' alsaConf = pkgs.writeText "asound.conf" ''
ctl_type.pulse { ctl_type.pulse {
libs.native = ${pkgs.alsaPlugins}/lib/alsa-lib/libasound_module_ctl_pulse.so; libs.native = ${pkgs.alsaPlugins}/lib/alsa-lib/libasound_module_ctl_pulse.so;
${optionalString support32Bit
"libs.32Bit = ${pkgs_i686.alsaPlugins}/lib/alsa-lib/libasound_module_ctl_pulse.so;"}
} }
pcm_type.pulse { pcm_type.pulse {
libs.native = ${pkgs.alsaPlugins}/lib/alsa-lib/libasound_module_pcm_pulse.so; libs.native = ${pkgs.alsaPlugins}/lib/alsa-lib/libasound_module_pcm_pulse.so;
${optionalString support32Bit
"libs.32Bit = ${pkgs_i686.alsaPlugins}/lib/alsa-lib/libasound_module_pcm_pulse.so;"}
} }
ctl.!default { ctl.!default {
type pulse type pulse
@ -52,6 +61,10 @@ in
]; ];
}; };
hardware.pulseaudio = {
inherit support32Bit;
};
# Allow PulseAudio to get realtime priority using rtkit. # Allow PulseAudio to get realtime priority using rtkit.
security.rtkit.enable = true; security.rtkit.enable = true;