Skip to content

Instantly share code, notes, and snippets.

@tuananhlai
Last active July 5, 2022 03:18
Show Gist options
  • Save tuananhlai/6546f57cc7446beff2b4b402d3dcd14f to your computer and use it in GitHub Desktop.
Save tuananhlai/6546f57cc7446beff2b4b402d3dcd14f to your computer and use it in GitHub Desktop.
Install script for new Ubuntu/Pop OS system
#!/bin/bash
PORTAINER_CLIENT_PORT=9165
PORTAINER_SERVER_PORT=8165
sudo apt update && sudo apt upgrade -y
# Install common
sudo apt install -y apt-transport-https build-essential xclip git g++ httpie mycli zsh unoconv gnupg tilix openjdk-17-jdk-headless openjdk-17-source;
mkdir -p ~/Coding/other/cloned_repos
# Install flatpak apps (for PopOS system)
if command -v flatpak &> /dev/null
then
flatpak install -y com.discordapp.Discord
fi
# Install github cli
curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo dd of=/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
# Install gitlab cli
curl -s https://raw.githubusercontent.com/profclems/glab/trunk/scripts/install.sh | sudo sh
# Install Docker
sudo apt-get install -y \
apt-transport-https \
ca-certificates \
curl \
gnupg \
lsb-release
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo \
"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io
## Post-installation for Ubuntu
sudo groupadd docker
sudo usermod -aG docker $USER
newgrp docker
# Install docker-compose
COMPOSE_VERSION=$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep 'tag_name' | cut -d\" -f4)
sudo sh -c "curl -L https://github.com/docker/compose/releases/download/${COMPOSE_VERSION}/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose"
sudo chmod +x /usr/local/bin/docker-compose
# Install portainer (Docker images management UI)
docker volume create portainer_data;
docker run -d -p ${PORTAINER_SERVER_PORT:-8165}:8000 -p ${PORTAINER_CLIENT_PORT:-9165}:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce;
# Install comfortable-swipe for laptop
if [ -d "/sys/class/power_supply" ]; then
git clone https://github.com/Hikari9/comfortable-swipe.git ~/Coding/other/cloned_repos/comfortable-swipe --depth 1
cd ~/Coding/other/cloned_repos/comfortable-swipe;
bash install;
cd -;
fi
# Install kubectl
sudo apt-get install -y apt-transport-https ca-certificates curl
sudo curl -fsSLo /usr/share/keyrings/kubernetes-archive-keyring.gpg https://packages.cloud.google.com/apt/doc/apt-key.gpg
echo "deb [signed-by=/usr/share/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
sudo apt-get update
sudo apt-get install -y kubectl
# Install go-lang
git clone https://github.com/udhos/update-golang ~/Coding/other/cloned_repos/update-golang --depth 1
cd ~/Coding/other/cloned_repos/update-golang
sudo ./update-golang.sh
cd -
# Install Jetbrain Toolbox
curl https://gist.githubusercontent.com/greeflas/431bc50c23532eee8a7d6c1d603f3921/raw | bash
# Install openvpn
sudo apt-get install -y openvpn network-manager-openvpn network-manager-openvpn-gnome
sudo service openvpn start
# Install Latex
sudo apt install -y python3-pip texlive-latex-extra latexmk biber texlive-font-utils texlive-lang-other texlive-extra-utils;
pip3 install -U cairosvg
# Install ibus-bamboo
sudo add-apt-repository ppa:bamboo-engine/ibus-bamboo
sudo apt-get update
sudo apt-get install ibus-bamboo
ibus restart
# Install Oh-my-zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment