#!/bin/bash set -e #set -u set -x DEBIAN_FRONTEND=noninteractive export DEBIAN_FRONTEND=noninteractive if [[ -f "${HOME}"/.zshrc ]]; then mv $HOME/.zshrc $HOME/.zshrc.bak fi if [[ -f "${HOME}"/.zhistory ]]; then mv $HOME/.zhistory $HOME/.zhistory.bak fi if [[ -f "${HOME}"/.zsh_history ]]; then mv $HOME/.zsh_history $HOME/.zsh_history.bak fi if [[ -d "${HOME}"/.oh-my-zsh ]]; then mv $HOME/.oh-my-zsh $HOME/.oh-my-zsh.bak fi if [[ -d "${HOME}"/.zinit ]]; then mv $HOME/.zinit $HOME/.zinit.bak fi if [[ $(grep -E '^ID=' /etc/os-release) == 'ID=ubuntu' ]]; then platform='ubuntu' elif [[ $(grep -E '^ID=' /etc/os-release) == 'ID="centos"' ]]; then platform='centos' elif [[ $(grep -E '^ID=' /etc/os-release) == 'ID=clear-linux-os' ]]; then platform='clearlinux' elif [[ $(uname -s) == 'Darwin' ]]; then platform='osx' fi # Get operating system if [[ $platform == 'ubuntu' ]]; then #sudo add-apt-repository -s -y ppa:longsleep/golang-backports #sudo sed -i -e 's/^# deb-src/deb-src/g' /etc/apt/sources.list sudo NEEDRESTART_MODE=a DEBIAN_FRONTEND=noninteractive apt-get update --fix-missing sudo NEEDRESTART_MODE=a DEBIAN_FRONTEND=noninteractive apt-get upgrade -y sudo NEEDRESTART_MODE=a DEBIAN_FRONTEND=noninteractive apt-get install aptitude curl git zsh boxes fortune glances linuxlogo lolcat toilet toilet-fonts xcowsay -y if [[ ! -d $HOME/.goenv ]]; then git clone https://github.com/syndbg/goenv.git ~/.goenv fi if [[ ! -d $HOME/.pyenv ]]; then curl https://pyenv.run | bash fi if [[ ! -d $HOME/.nvm ]]; then curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.2/install.sh | bash fi #if [[ ! -f /bin/zsh ]]; then # sudo NEEDRESTART_MODE=a apt-get build-dep aptitude curl git zsh -y # sudo NEEDRESTART_MODE=a apt-get install aptitude curl git zsh -y # chsh -s /bin/zsh #fi sudo chsh -s /bin/zsh fi if [[ $platform == 'clearlinux' ]]; then sudo swupd bundle-add git zsh go-basic git clone https://github.com/syndbg/goenv.git ~/.goenv fi if [[ $platform == 'osx' ]]; then if [[ ! -d /opt/homebrew ]]; then /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" fi fi #curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh | bash if [[ ! -f $HOME/.aliases.zsh ]]; then curl -fsSL https://gist.githubusercontent.com/ericbaranowski/04cc4b1e625686449bac4756f33b930c/raw/aliases.zsh > $HOME/.aliases.zsh fi # Default settings ZSH=${ZSH:-~/.oh-my-zsh} REPO=${REPO:-ohmyzsh/ohmyzsh} REMOTE=${REMOTE:-https://github.com/${REPO}.git} BRANCH=${BRANCH:-master} curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh | CHSH=yes RUNZSH=no KEEP_ZSHRC=yes sh git clone https://github.com/zsh-users/zsh-autosuggestions.git $ZSH/plugins/zsh-autosuggestions git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH/plugins/zsh-syntax-highlighting git clone https://github.com/rutchkiwi/copyzshell.git $ZSH/custom/plugins/copyzshell #sed -i -e 's/git/git copyzshell zsh-autosuggestions zsh-syntax-highlighting/g' ~/.zshrc #sed -i -e 's/^ZSH_THEME.*/ZSH_THEME=random/g' ~/.zshrc #sed -i -e 's/^# ZSH_THEME_RANDOM_CANDIDATES.*/ZSH_THEME_RANDOM_CANDIDATES=( "amuse" "aussiegeek" "avit" "bira" "candy" "crcandy" "darkblood" "dst" "dstufft" "duellj" "fino-time" "fino" "fox" "frisk" "frontcube" "funky" "gnzh" "intheloop" "itchy" "jispwoso" "jonathan" "josh" "jtriley" "juanghurtado" "junkfood" "kphoen" "linuxonly" "mortalscumbag" "murilasso" "peepcode" "pmcgee" "re5et" "refined" "rgm" "rixius" "rkj-repos" "simonoff" "smt" "Soliah" "sporty_256" "steeef" "strug" "suvash" "takashiyoshida" "tjkirch" "xiong-chiamiov" "xiong-chiamiov-plus" "ys" )/g' ~/.zshrc #sed -i -e 's/^ZSH_THEME.*/ZSH_THEME="xiong-chiamiov-plus"/g' ~/.zshrc #mkdir $HOME/.zinit #git clone https://github.com/zdharma/zinit.git $HOME/.zinit/bin bash -c "$(curl --fail --show-error --silent --location https://raw.githubusercontent.com/zdharma-continuum/zinit/HEAD/scripts/install.sh)" if [[ -f $HOME/.zshrc ]]; then mv $HOME/.zshrc $HOME/.zshrc.bak fi curl -fsSL https://gist.githubusercontent.com/ericbaranowski/04cc4b1e625686449bac4756f33b930c/raw/zshrc > $HOME/.zshrc #curl -fsSL https://gist.githubusercontent.com/ericbaranowski/04cc4b1e625686449bac4756f33b930c/raw/ab.sh > /tmp/ab.sh #sudo chmod +x /tmp/ab.sh #linuxlogo -logo -a | toilet -f term | lolcat #echo '' #echo 'LOG BACK IN AND RUN:' #echo '/tmp/ab.sh' echo "\nFINISHED!" #echo "\nREBOOTING..." #sudo reboot # echo '' >> $HOME/.zshrc # echo '#source $HOME/.aliases.zsh' >> $HOME/.zshrc # echo '' >> $HOME/.zshrc # echo '#export PATH="$JAVA_HOME/bin:$PATH"' >> $HOME/.zshrc # echo '#export PATH="$HOME/.cargo/bin:$PATH"' >> $HOME/.zshrc # echo '#export PATH="$HOME/.yarn/bin:$HOME/.config/yarn/global/node_modules/.bin:$PATH"' >> $HOME/.zshrc # echo '#export PATH="$HOME/.nvm/versions/node/v*/bin:$PATH"' >> $HOME/.zshrc # echo '#export GOROOT="/usr/share/go"' >> $HOME/.zshrc # echo '#export GOPATH="$HOME/go"' >> $HOME/.zshrc # echo '#export PATH=$GOPATH/bin:$PATH' >> $HOME/.zshrc # echo '#export PATH="$GOPATH/bin:$PATH"' >> $HOME/.zshrc # echo '#export GOENV_ROOT="$HOME/.goenv"' >> $HOME/.zshrc # echo '#export PATH="$GOENV_ROOT/bin:$PATH"' >> $HOME/.zshrc # echo '#eval "$(goenv init -)"' >> $HOME/.zshrc # echo '#export PATH="$GOROOT/bin:$PATH"' >> $HOME/.zshrc # echo '#export PATH="$PATH:$GOPATH/bin"' >> $HOME/.zshrc # echo '#export GOBIN="$GOPATH/bin"' >> $HOME/.zshrc # echo '' >> $HOME/.zshrc # echo 'export PYENV_ROOT="$HOME/.pyenv"' >> $HOME/.zshrc # echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> $HOME/.zshrc # echo 'eval "$(pyenv init -)"' >> $HOME/.zshrc # echo "TZ='America/New_York'; export TZ" >> $HOME/.zprofile # echo 'To install ccat, run:' # echo 'go install -v github.com/owenthereal/ccat@latest'