forked from mirrors/nixpkgs
Added choice of sound devices mode.
svn path=/nixos/trunk/; revision=10045
This commit is contained in:
parent
0b4ee455d9
commit
27d5e93920
|
@ -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.
|
||||
";
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
|
|
|
@ -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.
|
||||
|
|
|
@ -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.
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue