You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
75 lines
1.8 KiB
75 lines
1.8 KiB
[[ -f /etc/profile ]] && \ |
|
emulate sh -c 'source /etc/profile' |
|
|
|
##################### MISC #################### |
|
export QT_STYLE_OVERRIDE=gtk |
|
|
|
# bad hack to make video card fans shut up |
|
[[ ! -z $(whence optirun) ]] && optirun --no-xorg true |
|
|
|
################# SET TERMCMD ################# |
|
if [[ ! -z $(whence alacritty) ]] then |
|
export TERMCMD=alacritty |
|
elif [[ ! -z $(whence urxvt) ]] then |
|
export TERMCMD=urxvt |
|
fi |
|
|
|
################## SET EDITOR ################# |
|
if [[ ! -z $(whence nvim) ]] then |
|
export EDITOR=nvim |
|
elif [[ ! -z $(whence vim) ]] then |
|
export EDITOR=vim |
|
elif [[ ! -z $(whence vi) ]] then |
|
export EDITOR=vi |
|
fi |
|
|
|
source $HOME/.config/init/vars |
|
|
|
############# STORE VIMTAGS IN TMP ############ |
|
[[ -d $tmpdir ]] && \ |
|
touch $tmpdir/.vimtags && ln -sf $tmpdir/.vimtags . |
|
|
|
############# INITIALISE CONFIGS ############## |
|
[[ -f $HOME/.config/init/init.sh ]] && \ |
|
$HOME/.config/init/init.sh |
|
|
|
########## MAKE USER FUNCS AVAILABLE ########## |
|
func_init_checkreq() { |
|
local func_init_state=0 |
|
for e in "$@"; do |
|
if [[ $func_init_state -eq 0 ]]; then |
|
if [[ "$e" == ',' ]]; then |
|
func_init_state=1 |
|
else |
|
whence $e >/dev/null |
|
[[ $? -eq 0 ]] || return 1 |
|
fi |
|
else |
|
local cmd |
|
echo "$e" | read -A cmd |
|
$cmd 2>/dev/null 1>&2 |
|
[[ $? -eq 0 ]] || return 1 |
|
fi |
|
done |
|
return 0 |
|
} |
|
|
|
if [[ -d $HOME/.config/init/funcs/ && -d $HOME/.config/init/funcreqs ]]; then |
|
rm -rf $tmpdir/funcs |
|
mkdir -p $tmpdir/funcs |
|
path+=($tmpdir/funcs) |
|
for f in $HOME/.config/init/funcreqs/*; do |
|
source "$f" |
|
func_init_checkreq $func_init_prereqs , $func_init_checks |
|
if [[ $? -eq 0 ]] then |
|
chmod +x $HOME/.config/init/funcs/${f:t} |
|
ln -s $HOME/.config/init/funcs/${f:t} $tmpdir/funcs/${f:t} |
|
fi |
|
done |
|
fi |
|
|
|
############# CONNECTING OVER SSH ############# |
|
[[ -f $HOME/.zprofile-abduco ]] && \ |
|
source $HOME/.zprofile-abduco |
|
|
|
export PATH
|
|
|