3
0
Fork 0
forked from mirrors/nixpkgs

Added choice of sound devices mode.

svn path=/nixos/trunk/; revision=10045
This commit is contained in:
Michael Raskin 2008-01-02 10:07:52 +00:00
parent 0b4ee455d9
commit 27d5e93920
4 changed files with 19 additions and 7 deletions

View file

@ -1162,7 +1162,16 @@
and cannot be redistributed.
";
};
sndMode = mkOption {
default = "0600";
example = "0666";
description = "
Permissions for /dev/snd/*, in case you have multiple
logged in users or if the devices belong to root for
some reason.
";
};
};

View file

@ -30,6 +30,7 @@ let
(config.services.udev.addFirmware);
extraUdevPkgs =
pkgs.lib.optional (config.services.hal.enable) pkgs.hal;
sndMode = config.services.udev.sndMode;
})
# Makes LVM logical volumes available.

View file

@ -34,12 +34,12 @@ KERNEL=="sr[0-9]", BUS=="scsi", SYMLINK+="cdrom cdrom-%k"
# ALSA sound devices.
KERNEL=="controlC[0-9]*", NAME="snd/%k"
KERNEL=="hwC[D0-9]*", NAME="snd/%k"
KERNEL=="pcmC[D0-9cp]*", NAME="snd/%k"
KERNEL=="midiC[D0-9]*", NAME="snd/%k"
KERNEL=="timer", NAME="snd/%k"
KERNEL=="seq", NAME="snd/%k"
KERNEL=="controlC[0-9]*", NAME="snd/%k", MODE="@sndMode@"
KERNEL=="hwC[D0-9]*", NAME="snd/%k", MODE="@sndMode@"
KERNEL=="pcmC[D0-9cp]*", NAME="snd/%k", MODE="@sndMode@"
KERNEL=="midiC[D0-9]*", NAME="snd/%k", MODE="@sndMode@"
KERNEL=="timer", NAME="snd/%k", MODE="@sndMode@"
KERNEL=="seq", NAME="snd/%k", MODE="@sndMode@"
# Firmware loading.

View file

@ -1,5 +1,6 @@
{ stdenv, writeText, substituteAll, cleanSource, udev, procps, firmwareDirs
, extraUdevPkgs ? []
, sndMode ? "0600"
}:
let
@ -14,6 +15,7 @@ let
isExecutable = true;
inherit firmwareDirs;
};
inherit sndMode;
buildCommand = "
buildCommand= # urgh
ensureDir $out