diff options
author | Arseniy Seroka <ars.seroka@gmail.com> | 2014-05-23 14:53:24 +0400 |
---|---|---|
committer | Arseniy Seroka <ars.seroka@gmail.com> | 2014-05-23 14:53:24 +0400 |
commit | c84d81541ec6356305bc2175d90ee647bb1a5920 (patch) | |
tree | d479369e62506ef9fc5faa80a98fde4d00798745 | |
parent | 7cdeb712c3181ffcd5a93927d55e67927410fe93 (diff) | |
download | nixlib-c84d81541ec6356305bc2175d90ee647bb1a5920.tar nixlib-c84d81541ec6356305bc2175d90ee647bb1a5920.tar.gz nixlib-c84d81541ec6356305bc2175d90ee647bb1a5920.tar.bz2 nixlib-c84d81541ec6356305bc2175d90ee647bb1a5920.tar.lz nixlib-c84d81541ec6356305bc2175d90ee647bb1a5920.tar.xz nixlib-c84d81541ec6356305bc2175d90ee647bb1a5920.tar.zst nixlib-c84d81541ec6356305bc2175d90ee647bb1a5920.zip |
alsa: add option to change system wide configuration
-rw-r--r-- | nixos/modules/services/audio/alsa.nix | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/nixos/modules/services/audio/alsa.nix b/nixos/modules/services/audio/alsa.nix index 9a70d9edfa72..7699b3bff3e7 100644 --- a/nixos/modules/services/audio/alsa.nix +++ b/nixos/modules/services/audio/alsa.nix @@ -9,6 +9,8 @@ let soundState = "/var/lib/alsa/asound.state"; + configPaht = "asound.conf"; + in { @@ -35,6 +37,17 @@ in ''; }; + extraConfig = mkOption { + type = types.lines; + default = ''''; + example = '' + defaults.pcm.!card 3 + ''; + description = '' + Set addition configuration for system-wide alsa. + ''; + }; + }; }; @@ -46,6 +59,11 @@ in environment.systemPackages = [ alsaUtils ]; + environment.etc = [ { source = config.sound.extraConfig; + target = configPath; + } + ]; + # ALSA provides a udev rule for restoring volume settings. services.udev.packages = [ alsaUtils ]; |