source $stdenv/setup ttys=($ttys) themes=($themes) ensureDir $out default= for ((n = 0; n < ${#ttys[*]}; n++)); do tty=${ttys[$n]} theme=${themes[$n]} if test "$theme" = "default"; then if test -z "$default"; then echo "No default theme!" exit 1 fi theme=$default fi if test -z "$default"; then default=$theme; fi echo "TTY $tty -> $theme" themeName=$(cd $theme && ls | grep -v default) ln -sfn $theme/$themeName $out/$themeName if test -e $out/$tty; then echo "Multiple themes defined for the same TTY!" exit 1 fi ln -sfn $themeName $out/$tty done