Unverified Commit 92dfdfda authored by Igor Pečovnik's avatar Igor Pečovnik Committed by GitHub
Browse files

Add oh-my-zsh cache plugin that speeds up ZSH (#125)

parent bb585a04
...@@ -910,6 +910,8 @@ function jobs () ...@@ -910,6 +910,8 @@ function jobs ()
fi fi
rm -rf /etc/oh-my-zsh rm -rf /etc/oh-my-zsh
git clone https://github.com/robbyrussell/oh-my-zsh.git /etc/oh-my-zsh 2>/dev/null git clone https://github.com/robbyrussell/oh-my-zsh.git /etc/oh-my-zsh 2>/dev/null
cd /etc/oh-my-zsh
git submodule add https://github.com/mroth/evalcache plugins/evalcache 2>/dev/null
cp /etc/oh-my-zsh/templates/zshrc.zsh-template /etc/skel/.zshrc cp /etc/oh-my-zsh/templates/zshrc.zsh-template /etc/skel/.zshrc
mkdir -p /etc/skel/.oh-my-zsh/cache mkdir -p /etc/skel/.oh-my-zsh/cache
# change shell for future users # change shell for future users
...@@ -926,7 +928,7 @@ function jobs () ...@@ -926,7 +928,7 @@ function jobs ()
# disable prompt while update # disable prompt while update
sed -i 's/# DISABLE_UPDATE_PROMPT="true"/DISABLE_UPDATE_PROMPT="true"/g' /etc/skel/.zshrc sed -i 's/# DISABLE_UPDATE_PROMPT="true"/DISABLE_UPDATE_PROMPT="true"/g' /etc/skel/.zshrc
# define default plugins # define default plugins
sed -i 's/^plugins=.*/plugins=(git git-extras debian tmux screen history extract colorize web-search docker)/' /etc/skel/.zshrc sed -i 's/^plugins=.*/plugins=(evalcache git git-extras debian tmux screen history extract colorize web-search docker)/' /etc/skel/.zshrc
# change shell for root # change shell for root
chsh -s $(grep /zsh$ /etc/shells | tail -1) chsh -s $(grep /zsh$ /etc/shells | tail -1)
# copy cache directory # copy cache directory
...@@ -942,7 +944,7 @@ function jobs () ...@@ -942,7 +944,7 @@ function jobs ()
chown -R ${CHOSEN_USER}:${CHOSEN_USER} /home/${CHOSEN_USER}/{.zshrc,.oh-my-zsh} chown -R ${CHOSEN_USER}:${CHOSEN_USER} /home/${CHOSEN_USER}/{.zshrc,.oh-my-zsh}
fi fi
# add a cronjob to update oh-my-zsh once per month # add a cronjob to update oh-my-zsh once per month
(crontab -l 2>/dev/null; echo "0 0 1 * * cd /etc/oh-my-zsh ; git pull origin master >/dev/null 2>/dev/null") | crontab - (crontab -l 2>/dev/null; echo "0 0 1 * * cd /etc/oh-my-zsh ; git pull --recurse-submodules >/dev/null 2>/dev/null") | crontab -
if [[ -z $scripted ]]; then if [[ -z $scripted ]]; then
dialog --backtitle "$BACKTITLE" --title "Info" --colors --msgbox "\nYour default shell was switched to: \Z1ZSH\Z0\n\nPlease logout & login from this session!" 9 47 dialog --backtitle "$BACKTITLE" --title "Info" --colors --msgbox "\nYour default shell was switched to: \Z1ZSH\Z0\n\nPlease logout & login from this session!" 9 47
fi fi
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment