dotfiles

:)
git clone https://git.sr.ht/~ashymad/dotfiles
Log | Files | Refs | Submodules | LICENSE

greetd-greet (1356B)


      1 #!/bin/sh
      2 
      3 H="$(readlink -f $(dirname "$0")/../..)"
      4 U="$(awk "-vH=$H" -F: '{if ($6 == H) print $1}' /etc/passwd)"
      5 
      6 export _greetd_withenv="$H/.local/bin/withenv"
      7 
      8 for bin in fbterm_bi fbterm fbv awww tuigreet; do
      9     echo -n "Resolving ${bin}"
     10     bin_path="$(env HOME="$H" "${_greetd_withenv}" -f "$H/.config/sway/env" which $bin 2>/dev/null)"
     11     [ -z "$bin_path" ] && {
     12         echo " [ERR]"
     13     } || {
     14         echo " [OK]"
     15         export _greetd_${bin}="$bin_path"
     16     }
     17 done
     18 
     19 if [ -z "${_greetd_tuigreet}" ]; then
     20     echo "Tuigreet not found, starting agreety"
     21     exec agreety --cmd "${_greetd_withenv} -f $H/.config/sway/env sway"
     22 elif [ -z "${_greetd_fbterm}" ]; then
     23     echo "Fbterm not found, starting in TTY"
     24     exec "${_greetd_tuigreet}" -u "$U" --asterisks -c "${_greetd_withenv} -f $H/.config/sway/env sway"
     25 elif [ -z "${_greetd_awww}" ] || [ -z "${_greetd_fbterm_bi}" ] || [ -z "${_greetd_fbv}" ]; then
     26     echo "Fbv or awww not found, not setting background"
     27     exec "${_greetd_fbterm}" -- "${_greetd_tuigreet}" -u "$U" --asterisks -c "${_greetd_withenv} -f $H/.config/sway/env sway"
     28 else
     29     P="$(xargs -a "$H/.cache/awww/$("${_greetd_awww}" --version | cut -d' ' -f2)"/* -0 sh -c 'echo "$3"' 0)"
     30     exec "${_greetd_fbterm_bi}" "$P" -- "${_greetd_tuigreet}" -u "$U" --asterisks -c "${_greetd_withenv} -f $H/.config/sway/env sway"
     31 fi
     32