An installation guide to setting up a new ubuntu machine.
sudo apt update sudo apt upgrade -y
sudo apt-get install -y curl curl -o visual_studio_code-latest_stable.deb -L "https://update.code.visualstudio.com/latest/linux-deb-x64/stable" sudo dpkg -i visual_studio_code-latest_stable.deb rm visual_studio_code-latest_stable.deb # global settings mkdir -p ~/.config/Code/User/ cat > ~/.config/Code/User/settings.json <<EOL { "editor.fontSize": 12, "editor.insertSpaces": true, "editor.dragAndDrop": false, "editor.tabSize": 4, "editor.detectIndentation": false } EOL
wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add - sudo apt-get install -y apt-transport-https echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list sudo apt-get update sudo apt-get install -y sublime-text mkdir -p ~/.config/sublime-text-3/Installed\ Packages/ wget -o ~/.config/sublime-text-3/Installed\ Packages/Package\ Control.sublime-package "https://packagecontrol.io/Package Control.sublime-package"
sudo apt install -y git # MAKE SURE TO UPDATE THESE git config --global user.name "your name" git config --global user.email "your email" git config --global rebase.autoStash true git config --global pull.rebase true
ssh-keygen -N "" -f ~/.ssh/id_rsa_git cat ~/.ssh/id_rsa_git.pub
cd ~ mkdir bin git clone https://github.com/magicmonty/bash-git-prompt.git bin/bash-git-prompt cat >> ~/.bashrc <<EOL # Git prompt GIT_PROMPT_ONLY_IN_REPO=1 GIT_PROMPT_FETCH_REMOTE_STATUS=0 GIT_PROMPT_SHOW_UNTRACKED_FILES=normal GIT_PROMPT_START=\${PS1} source \$HOME/bin/bash-git-prompt/gitprompt.sh EOL
# uninstall preexisting sudo apt remove -y docker docker-engine docker.io docker-compose golang-docker-credential-helpers containerd runc sudo apt autoremove -y sudo rm -rf ~/.docker # install dependancies sudo apt install -y apt-transport-https ca-certificates curl gnupg gnupg-agent software-properties-common lsb-release # install docker-ce 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 update sudo apt install -y docker-ce docker-ce-cli containerd.io # docker-compose sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose # groups sudo groupadd docker sudo usermod -aG docker $USER newgrp docker
# for installing past pythons sudo add-apt-repository --yes ppa:deadsnakes/ppa sudo apt update sudo apt install -y curl python3-dev python3.8-dev build-essential python3-testresources # pipenv curl -o - https://bootstrap.pypa.io/get-pip.py | sudo -H python3 - sudo -H pip3 install pipenv sudo -H pip3 install virtualenvwrapper cat >> ~/.bashrc <<EOL # Python Virtual Environments export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 export WORKON_HOME=~/.python_virtualenvs source /usr/local/bin/virtualenvwrapper.sh EOL
curl -fsSL https://deb.nodesource.com/setup_14.x | sudo -E bash - sudo apt-get install -y nodejs build-essential gcc g++ make ## To install the Yarn package manager, run: curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor | sudo tee /usr/share/keyrings/yarnkey.gpg >/dev/null echo "deb [signed-by=/usr/share/keyrings/yarnkey.gpg] https://dl.yarnpkg.com/debian stable main" | sudo tee /etc/apt/sources.list.d/yarn.list sudo apt-get update && sudo apt-get install yarn
sudo apt install apt-transport-https gnupg curl -s https://brave-browser-apt-release.s3.brave.com/brave-core.asc | sudo apt-key --keyring /etc/apt/trusted.gpg.d/brave-browser-release.gpg add - echo "deb [arch=amd64] https://brave-browser-apt-release.s3.brave.com/ stable main" | sudo tee /etc/apt/sources.list.d/brave-browser-release.list sudo apt update sudo apt install brave-browser
wget -qO - https://keys.anydesk.com/repos/DEB-GPG-KEY | sudo apt-key add - echo "deb http://deb.anydesk.com/ all main" | sudo tee /etc/apt/sources.list.d/anydesk-stable.list sudo apt-get update && sudo apt-get install anydesk
sudo apt-get install -y htop