56 lines
1.6 KiB
Bash
Executable file
56 lines
1.6 KiB
Bash
Executable file
#!/bin/bash
|
|
|
|
echo "Enter root password:"
|
|
read -s password
|
|
|
|
|
|
# Get packet manager
|
|
declare -A osInfo;
|
|
osInfo[/etc/redhat-release]=dnf
|
|
osInfo[/etc/arch-release]=pacman
|
|
osInfo[/etc/gentoo-release]=emerge
|
|
osInfo[/etc/SuSE-release]=zypp
|
|
osInfo[/etc/debian_version]=apt
|
|
|
|
# for f in "${!osInfo[@]}" # bash version
|
|
for f in "${(@k)osInfo}" # zsh version
|
|
do
|
|
if [[ -f $f ]];then
|
|
pm=${osInfo[$f]}
|
|
fi
|
|
done
|
|
|
|
if [[ "$pm" == "apt" ]]; then
|
|
sudo $pm update
|
|
fi
|
|
|
|
# Install zsh
|
|
sudo $pm install -y zsh tmux wget && \
|
|
|
|
# Setup oh-my-zsh
|
|
wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh && chmod +x install.sh && echo "$password" | ./install.sh && \
|
|
|
|
# Setup zsh config files
|
|
wget -O ~/.zshrc https://raw.githubusercontent.com/ViktorBarzin/dot_files/master/.zshrc && \
|
|
wget -O ~/.bash_aliases https://raw.githubusercontent.com/ViktorBarzin/dot_files/master/.bash_aliases && \
|
|
wget -O ~/.zshenv https://raw.githubusercontent.com/ViktorBarzin/dot_files/master/.zshenv && \
|
|
|
|
|
|
# Setup tmux
|
|
bash -c "cd ~ && git clone https://github.com/gpakosz/.tmux.git && ln -s -f .tmux/.tmux.conf && cp .tmux/.tmux.conf.local ."
|
|
|
|
wget -O ~/.tmux.conf.local https://raw.githubusercontent.com/ViktorBarzin/dot_files/master/.tmux.conf.local && \
|
|
|
|
# Configure z (jump)
|
|
# git clone https://github.com/agkozak/zsh-z $ZSH_CUSTOM/plugins/zsh-z && \
|
|
git clone https://github.com/agkozak/zsh-z ~/.oh-my-zsh/plugins/zsh-z && \
|
|
|
|
___ _ _ ___ ___ ___ ___ ___
|
|
/ __| | | |/ __/ __/ _ \/ __/ __|
|
|
\__ \ |_| | (_| (_| __/\__ \__ \
|
|
|___/\__,_|\___\___\___||___/___/
|
|
|
|
|
|
' && \
|
|
echo 'Restart your shell to apply changes'
|
|
|