Last active
July 5, 2022 03:18
-
-
Save tuananhlai/6546f57cc7446beff2b4b402d3dcd14f to your computer and use it in GitHub Desktop.
Install script for new Ubuntu/Pop OS system
This file contains hidden or 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 | |
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