diff options
Diffstat (limited to 'modules/nixos-apple-silicon/apple-silicon-support/modules/sound/default.nix')
-rw-r--r-- | modules/nixos-apple-silicon/apple-silicon-support/modules/sound/default.nix | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/modules/nixos-apple-silicon/apple-silicon-support/modules/sound/default.nix b/modules/nixos-apple-silicon/apple-silicon-support/modules/sound/default.nix new file mode 100644 index 000000000000..5713f1aa18ec --- /dev/null +++ b/modules/nixos-apple-silicon/apple-silicon-support/modules/sound/default.nix @@ -0,0 +1,20 @@ +{ config, pkgs, lib, ... }: + +{ + options.hardware.asahi = { + setupAlsaUcm = lib.mkOption { + type = lib.types.bool; + default = config.sound.enable; + description = '' + Enable the Asahi-specific ALSA UCM2 configs in the global environment + so that headphone jack input and output work properly. + ''; + }; + }; + + config = lib.mkIf config.hardware.asahi.setupAlsaUcm { + environment.variables = { + ALSA_CONFIG_UCM2 = "${pkgs.alsa-ucm-conf-asahi}/share/alsa/ucm2"; + }; + }; +} |