Last active
January 17, 2023 00:24
-
-
Save surgiie/ddfce50d65a137f9ad2240e2ea4258ff to your computer and use it in GitHub Desktop.
Install script for my personal machine/workflows. (PopOS!)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
sudo apt update | |
sudo apt upgrade -y | |
cd /tmp | |
# install minikube | |
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 | |
sudo install minikube-linux-amd64 /usr/local/bin/minikube | |
# install tilt | |
CTLPTL_VERSION="0.8.12" | |
curl -fsSL https://github.com/tilt-dev/ctlptl/releases/download/v$CTLPTL_VERSION/ctlptl.$CTLPTL_VERSION.linux.x86_64.tar.gz | sudo tar -xzv -C /usr/local/bin ctlptl | |
curl -fsSL https://raw.githubusercontent.com/tilt-dev/tilt/master/scripts/install.sh | bash | |
# install kubectl | |
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" | |
mv kubectl /usr/local/bin/kubectl | |
chmod +x /usr/local/bin/kubectl | |
# install docker | |
sudo apt-get remove docker docker-engine docker.io containerd runc | |
sudo apt-get install \ | |
ca-certificates \ | |
curl \ | |
gnupg \ | |
git \ | |
lsb-release | |
sudo mkdir -p /etc/apt/keyrings | |
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg | |
echo \ | |
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \ | |
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null | |
sudo chmod a+r /etc/apt/keyrings/docker.gpg | |
sudo apt-get update | |
sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin | |
sudo usermod -aG docker $USER | |
touch ~/.zshrc | |
sudo apt install zsh -y | |
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" | |
# install tilix terminal | |
sudo apt install tilix -y | |
# install chrome | |
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb | |
sudo apt install ./google-chrome-stable_current_amd64.deb -y | |
# install virtualenvwrapper | |
sudo apt install -y virtualenvwrapper | |
pip3 install virtualenvwrapper | |
echo 'export PATH=$PATH:$HOME/.local/bin' >> ~/.zshrc | |
cecho 'export VIRTUALENVWRAPPER_PYTHON=$(which python3)' >> ~/.zshrc | |
export WORKON_HOME=~/venvs | |
mkdir -p $WORKON_HOME | |
source /usr/local/bin/virtualenvwrapper.sh | |
# install xclip -y | |
sudo apt install xclip -y | |
# install code | |
wget -q https://packages.microsoft.com/keys/microsoft.asc -O- | sudo apt-key add - | |
sudo add-apt-repository "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main" | |
sudo apt install -y code | |
# iam authenticator | |
curl -Lo aws-iam-authenticator https://github.com/kubernetes-sigs/aws-iam-authenticator/releases/download/v0.5.9/aws-iam-authenticator_0.5.9_linux_amd64 | |
chmod +x ./aws-iam-authenticator | |
mkdir -p $HOME/bin && cp ./aws-iam-authenticator $HOME/bin/aws-iam-authenticator && export PATH=$PATH:$HOME/bin | |
echo 'export PATH=$PATH:$HOME/bin' >> ~/.zshrc | |
# utils for terminal/ohmyzsh | |
git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf | |
~/.fzf/install | |
source <(curl -sSL git.io/forgit) | |
mkdir -p ~/.oh-my-zsh/custom/plugins | |
git clone https://github.com/Aloxaf/fzf-tab ~/.oh-my-zsh/custom/plugins/fzf-tab | |
source ~/.oh-my-zsh/custom/plugins/fzf-tab/fzf-tab.plugin.zsh | |
cd ~/.oh-my-zsh/themes && wget https://raw.githubusercontent.com/caiogondim/bullet-train-oh-my-zsh-theme/master/bullet-train.zsh-theme && cd - | |
# install vim | |
sudo apt install vim -y | |
# install gh cli | |
type -p curl >/dev/null || sudo apt install curl -y | |
curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo dd of=/usr/share/keyrings/githubcli-archive-keyring.gpg \ | |
&& sudo chmod go+r /usr/share/keyrings/githubcli-archive-keyring.gpg \ | |
&& echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | sudo tee /etc/apt/sources.list.d/github-cli.list > /dev/null \ | |
&& sudo apt update \ | |
&& sudo apt install gh -y | |
# install nvm | |
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.2/install.sh | bash |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment