3
0
Fork 0
forked from mirrors/nixpkgs
nixpkgs/upstart-jobs/alsa.nix
Eelco Dolstra 4f3b2290b2 * FHS compliance: put persistent state in /var/lib, not /var/state.
svn path=/nixos/trunk/; revision=8377
2007-03-20 11:04:45 +00:00

44 lines
615 B
Nix

{modprobe, alsaUtils}:
let
soundState = "/var/lib/alsa/asound.state";
in
{
name = "alsa";
extraPath = [alsaUtils];
job = "
start on hardware-scan
stop on shutdown
start script
mkdir -m 0755 -p $(dirname ${soundState})
# Load some additional modules.
for mod in snd_pcm_oss; do
${modprobe}/sbin/modprobe $mod || true
done
# Restore the sound state.
${alsaUtils}/sbin/alsactl -f ${soundState} restore
end script
respawn sleep 1000000 # !!! hack
stop script
# Save the sound state.
${alsaUtils}/sbin/alsactl -f ${soundState} store
end script
";
}