first commit
This commit is contained in:
56
polyjuice.sh
Normal file
56
polyjuice.sh
Normal file
@@ -0,0 +1,56 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Configure ZSH
|
||||
if [ ! -d $HOME/.oh-my-zsh ]; then
|
||||
git clone https://github.com/ohmyzsh/ohmyzsh.git $HOME/.oh-my-zsh
|
||||
fi
|
||||
|
||||
if [ ! -d $HOME/.oh-my-zsh/plugins/zsh-autosuggestions ]; then
|
||||
git clone https://github.com/zsh-users/zsh-autosuggestions.git $HOME/.oh-my-zsh/plugins/zsh-autosuggestions
|
||||
fi
|
||||
|
||||
if [ ! -d $HOME/.oh-my-zsh/plugins/zsh-syntax-highlighting ]; then
|
||||
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $HOME/.oh-my-zsh/plugins/zsh-syntax-highlighting
|
||||
fi
|
||||
|
||||
if [ ! -d $HOME/.oh-my-zsh/plugins/zsh-autocomplete ]; then
|
||||
git clone https://github.com/marlonrichert/zsh-autocomplete.git $HOME/.oh-my-zsh/plugins/zsh-autocomplete
|
||||
fi
|
||||
|
||||
if [ -f $HOME/.zshrc ]; then
|
||||
if [ ! -f $HOME/.zshrc.bkp ]; then
|
||||
mv $HOME/.zshrc $HOME/.zshrc.bkp
|
||||
fi
|
||||
fi
|
||||
cp $HOME/.oh-my-zsh/templates/zshrc.zsh-template $HOME/.zshrc
|
||||
|
||||
zsh_theme_line_num=$(grep -rn -m 1 ZSH_THEME= $HOME/.zshrc | cut -d ":" -f 1)
|
||||
sed -i $zsh_theme_line_num"c"\ZSH_THEME=\"polyjuice\" $HOME/.zshrc
|
||||
|
||||
zsh_plugin_line_number=$(grep -rn -m 2 plugins=\(git\) $HOME/.zshrc | cut -d : -f 1)
|
||||
sed -i "$zsh_plugin_line_number"c"\plugins=\(zsh-autosuggestions zsh-syntax-highlighting zsh-autocomplete\)" $HOME/.zshrc
|
||||
|
||||
if [ -f $HOME/.oh-my-zsh/themes/polyjuice.zsh-theme ]; then
|
||||
rm -rf $HOME/.oh-my-zsh/themes/polyjuice.zsh-theme
|
||||
fi
|
||||
|
||||
path_to_theme=$(realpath $0 | sed 's/\.sh/\.zsh-theme/')
|
||||
ln -i -s $path_to_theme $HOME/.oh-my-zsh/themes/polyjuice.zsh-theme
|
||||
|
||||
# Configure the software folder: $HOME/.software
|
||||
if [ ! -d $HOME/.software ]; then
|
||||
mkdir $HOME/.software
|
||||
fi
|
||||
|
||||
if [ ! -f $HOME/.software/software_env.sh ]; then
|
||||
touch $HOME/.software/software_env.sh
|
||||
fi
|
||||
|
||||
# if [ ! -f $HOME/.zshenv ]; then
|
||||
# touch $HOME/.zshenv
|
||||
# fi
|
||||
|
||||
# nl $HOME/.zshenv | grep \.software/software_env\.sh > /dev/null
|
||||
# if [ ! $? == 0 ]; then
|
||||
# echo ". $HOME/.software/software_env.sh" >> $HOME/.zshenv
|
||||
# fi
|
Reference in New Issue
Block a user