44 lines
917 B
Nix
44 lines
917 B
Nix
|
{ ... }: {
|
||
|
text = ''
|
||
|
# Burn specified iso file to DVD.
|
||
|
# Usage: dvd_burn_iso <FILE.iso>
|
||
|
function dvd_burn_iso() {
|
||
|
local iso="''${1}"
|
||
|
if [[ "''${iso}" = "" ]]; then
|
||
|
help dvd_burn_iso
|
||
|
return 2
|
||
|
fi
|
||
|
|
||
|
growisofs -dvd-compat -speed=8 -use-the-force-luke=tty -Z /dev/sr0="''${iso}"
|
||
|
}
|
||
|
|
||
|
# Burn specified iso file to CD.
|
||
|
# Usage: cd_burn_iso <FILE.iso>
|
||
|
function cd_burn_iso() {
|
||
|
local iso="''${1}"
|
||
|
if [[ "''${iso}" = "" ]]; then
|
||
|
help cd_burn_iso
|
||
|
return 2
|
||
|
fi
|
||
|
|
||
|
wodim speed=8 -tao dev=/dev/sr0 "''${iso}"
|
||
|
}
|
||
|
|
||
|
# Burn specified audio files to CD.
|
||
|
# Usage: cd_burn_audio <FILES.wav>
|
||
|
function cd_burn_audio() {
|
||
|
if [[ "''${*}" = "" ]]; then
|
||
|
help cd_burn_audio
|
||
|
return 2
|
||
|
fi
|
||
|
|
||
|
cdrecord -v dev=/dev/sr0 speed=8 -audio -pad "''${*}"
|
||
|
}
|
||
|
|
||
|
# Spawn Nix shell with required tools.
|
||
|
function dvd_shell() {
|
||
|
NIX_SHELL="dvd" tmpshell dvdplusrwtools cdrkit
|
||
|
}
|
||
|
'';
|
||
|
}
|