Just a small edit:
on @1:join:#chan: {
mode $chan +v $nick
}
Reasons:
@ makes it only try to voice someone if you're opped... otherwise, you'll get an error.
$chan because then you only have to change one spot for #chan and that makes changing the script easier at a later date (including adding multiple channels) to it.