summaryrefslogtreecommitdiffstats
path: root/tv/2configs/pulse.nix
diff options
context:
space:
mode:
authortv <tv@krebsco.de>2017-07-12 23:45:02 +0200
committertv <tv@krebsco.de>2017-07-12 23:45:02 +0200
commit899c08de9cd370f38834d68590f5005973e6ac42 (patch)
tree14f031a5632b868b43830d618fe6ac0b1f4cc488 /tv/2configs/pulse.nix
parent462b019957b99b986d4fd17cb589419bc58cfbfb (diff)
tv pulse: add 32-bit support
Diffstat (limited to 'tv/2configs/pulse.nix')
-rw-r--r--tv/2configs/pulse.nix15
1 files changed, 14 insertions, 1 deletions
diff --git a/tv/2configs/pulse.nix b/tv/2configs/pulse.nix
index 41855121..c051b426 100644
--- a/tv/2configs/pulse.nix
+++ b/tv/2configs/pulse.nix
@@ -1,16 +1,25 @@
-{ config, lib, pkgs, ... }:
+{ config, lib, pkgs, pkgs_i686, ... }:
with import <stockholm/lib>;
let
pkg = pkgs.pulseaudioLight;
runDir = "/run/pulse";
+ support32Bit =
+ pkgs.stdenv.isx86_64 &&
+ pkgs_i686.alsaLib != null &&
+ pkgs_i686.libpulseaudio != null;
+
alsaConf = pkgs.writeText "asound.conf" ''
ctl_type.pulse {
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 {
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 {
type pulse
@@ -52,6 +61,10 @@ in
];
};
+ hardware.pulseaudio = {
+ inherit support32Bit;
+ };
+
# Allow PulseAudio to get realtime priority using rtkit.
security.rtkit.enable = true;