summary refs log tree commit diff
path: root/nixos/modules/services/audio/alsa.nix
diff options
context:
space:
mode:
authorArseniy Seroka <ars.seroka@gmail.com>2014-05-23 14:53:24 +0400
committerArseniy Seroka <ars.seroka@gmail.com>2014-05-23 14:53:24 +0400
commitc84d81541ec6356305bc2175d90ee647bb1a5920 (patch)
treed479369e62506ef9fc5faa80a98fde4d00798745 /nixos/modules/services/audio/alsa.nix
parent7cdeb712c3181ffcd5a93927d55e67927410fe93 (diff)
downloadnixlib-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
Diffstat (limited to 'nixos/modules/services/audio/alsa.nix')
-rw-r--r--nixos/modules/services/audio/alsa.nix18
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 ];