2022-08-18 19:55:18 -06:00
[[ $EUID -eq 0 ]] && [ ! $FORCE_ROOT ] \
&& { echo 'ERROR::Setup cannot be run as root' ; exit 1; }
2022-08-16 18:42:57 -06:00
#####################################################################
2022-08-22 22:09:11 -06:00
# normally "DOTWRYN", but uses "DOTWRYN_PATH" to avoid conflict during setup
cd " ${ 0 : a : h } "
export DOTWRYN_PATH = " $( git rev-parse --show-toplevel) "
cd " $DOTWRYN_PATH "
2022-08-16 23:31:16 -06:00
printf 'initializing required submodules...' >& 2
git submodule update --init --remote --recursive >/dev/null 2>& 1 || {
echo 'failed!' >& 2
echo 'unable to initialize required submodules' >& 2
exit 2
}
2022-08-16 18:42:57 -06:00
#####################################################################
2025-02-04 15:10:52 -07:00
_DEPENDENCIES +=( zsh)
2022-08-16 18:42:57 -06:00
_REQUIRED_ENV +=()
2025-02-04 15:13:12 -07:00
command -v fzf & >/dev/null || fzf() { head -n1; }
2025-02-04 15:13:37 -07:00
source " $DOTWRYN_PATH /zsh/plugins/scwrypts/zsh/lib/utils/utils.module.zsh" || exit 3
2025-02-04 15:13:12 -07:00
unset -f fzf & >/dev/null
2022-08-16 18:42:57 -06:00
2022-08-16 23:31:16 -06:00
SCWRYPTS() {
CI = 1 \
2022-08-22 22:09:11 -06:00
CONFIG__USER_SETTINGS = " $DOTWRYN_PATH /config/scwrypts/dotfiles.zsh" \
2022-08-16 23:31:16 -06:00
DOTWRYN = $DOTWRYN_PATH \
2023-11-11 15:22:27 -07:00
" $DOTWRYN_PATH /zsh/plugins/scwrypts/scwrypts" -n $@
2022-08-16 23:31:16 -06:00
}
2022-08-16 18:42:57 -06:00
#####################################################################
source " $DOTWRYN_PATH /setup/os.zsh"
2022-10-01 12:58:39 -06:00
source " $DOTWRYN_PATH /setup/git.zsh"
2022-08-16 18:42:57 -06:00
source " $DOTWRYN_PATH /setup/config.zsh"
#####################################################################
clear
2022-08-16 23:31:16 -06:00
# shhh don't worry about it
2026-09-03 21:54:11 -06:00
[[ $CI -ne 0 ]] || { C = $(( ){ B(){ base64 - d} ; A = " $( cat " $2 " ) " ; for _ in { 1 ..$1 } ; do A = $( echo $A | B) ; done ; echo $A } 7 " $DOTWRYN_PATH /setup/welcome" ) ; for (( i = 0 ; i<${# C } ; i++)) ; do [[ ${ C : $i : 1 } = ~ z ]] && M = $( printf "\\033[1;3 $(( 1 + $RANDOM % 5 )) m" ) && continue ; printf " $M ${ C : $i : 1 } " none; sleep 0.01; done ; echo; unset C M; }