feat: Store dotfiles path

This commit is contained in:
Ahmad Ansori Palembani 2024-04-03 06:49:47 +07:00
parent d03aa4c382
commit 43401eeb1e
Signed by: null2264
GPG key ID: BA64F8B60AF3EFB6
3 changed files with 31 additions and 1 deletions

View file

@ -76,7 +76,7 @@ alias reUSD='rm -rf /tmp/rate.html /tmp/rateUSD.txt'
#alias mpv='mpv --geometry=1280x720' #alias mpv='mpv --geometry=1280x720'
#config shortcuts #config shortcuts
alias config='cd $HOME/Build/GIT/dotfiles' alias config='cd ${DOTFILES:-$HOME/Build/GIT/dotfiles}'
alias cfvim='vim $XDG_CONFIG_HOME/vim/vimrc' alias cfvim='vim $XDG_CONFIG_HOME/vim/vimrc'
alias cfvimplug='vim $XDG_CONFIG_HOME/vim/vim_plug' alias cfvimplug='vim $XDG_CONFIG_HOME/vim/vim_plug'
alias cfvimnix='vim $XDG_CONFIG_HOME/vim/vim_nix' alias cfvimnix='vim $XDG_CONFIG_HOME/vim/vim_nix'

5
.config/zsh/dotfiles Normal file
View file

@ -0,0 +1,5 @@
#!/bin/zsh
export DOTFILES=""
[ ! $DOTFILES ] && unset DOTFILES

25
.local/bin/setup-dotfiles Executable file
View file

@ -0,0 +1,25 @@
#!/bin/zsh
printf "Experimental script! Run it anyway? (y/N) "
read choice
[ "$choice" = "y" ] || exit 1
[ ! $1 ] && >&2 echo "Usage: setup-dotfiles [PATH]" && exit 1
cd $1 || { >&2 echo "Invalid path" && exit 1 }
git status 2>/dev/null || { >&2 echo "Directory is not a git directory!" && exit 1 }
cat << EOF
#!/bin/zsh
export DOTFILES="${PWD}"
[ ! \$DOTFILES ] && unset DOTFILES
EOF
echo ""
echo "##############################################################"
echo "# Please replace ~/.config/zsh/dotfiles with the code above. #"
echo "# TIPS: Run 'setup-dotfiles > ~/.config/zsh/dotfiles' #"
echo "##############################################################"