Last active
March 12, 2020 16:24
-
-
Save henriquecarv/4a8c401037cde5578c08b1993532e8b7 to your computer and use it in GitHub Desktop.
Bene Studio - Ubuntu setup - bash script
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 | |
LIST_OF_APPS="ubuntu-restricted-extras curl gparted neovim mysql-workbench vim gedit p7zip-full p7zip-rar shutter libfreerdp-plugins-standard chromium-browser libnss3-tools vlc firefox libpng-dev net-tools apt-transport-https ca-certificates software-properties-common" | |
# Update app repository, upgrade installed application | |
sudo apt update && sudo apt upgrade -y | |
# ttf-mscorefonts-installer | |
echo ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select true | sudo debconf-set-selections | |
sudo apt install ttf-mscorefonts-installer -y | |
# NVM | |
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash | |
source ~/.profile | |
sudo chown -R $USER:$(id -gn $USER) /home/$USER/.nvm | |
# Yarn | |
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - | |
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list | |
sudo apt update && sudo apt install --no-install-recommends yarn -y | |
echo "export PATH=\"$PATH:/opt/yarn-[version]/bin\"" >> ~/.profile | |
echo "export PATH=\"$PATH:`yarn global bin`\"" >> ~/.profile | |
source ~/.profile | |
# Java | |
sudo apt update && sudo apt upgrade -y | |
sudo apt install default-jre default-jdk -y | |
# DBeaver CE | |
wget -O - https://dbeaver.io/debs/dbeaver.gpg.key | sudo apt-key add - | |
echo "deb https://dbeaver.io/debs/dbeaver-ce /" | sudo tee /etc/apt/sources.list.d/dbeaver.list | |
sudo apt update | |
sudo apt install dbeaver-ce -y | |
# Install List_of_apps | |
sudo apt install $LIST_OF_APPS -y | |
# Docker | |
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - | |
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | |
sudo apt update | |
sudo apt install docker-ce -y | |
# Docker compose | |
sudo curl -L https://github.com/docker/compose/releases/download/1.25.4/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose | |
sudo chmod +x /usr/local/bin/docker-compose | |
# Git | |
sudo apt install git meld kdiff3 libgnome-keyring-dev -y | |
git config --global core.editor vim | |
git config --global color.branch auto | |
git config --global color.diff auto | |
git config --global color.interactive auto | |
git config --global color.status auto | |
git config --global push.default matching | |
git config --global merge.tool meld | |
git config --global diff.guitool kdiff3 | |
sudo make --directory=/usr/share/doc/git/contrib/credential/gnome-keyring | |
git config --global credential.helper /usr/share/doc/git/contrib/credential/gnome-keyring/git-credential-gnome-keyring | |
git config --global push.default current | |
# VPN L2TP Connections - Office VPN | |
sudo apt update | |
sudo apt install libreswan network-manager-l2tp network-manager-l2tp-gnome -y | |
# Slack | |
wget https://downloads.slack-edge.com/linux_releases/slack-desktop-4.3.3-amd64.deb | |
sudo apt install ./slack-desktop-*.deb -y | |
rm slack-desktop-*.deb | |
# VSCode | |
curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg | |
sudo install -o root -g root -m 644 packages.microsoft.gpg /usr/share/keyrings/ | |
sudo sh -c 'echo "deb [arch=amd64 signed-by=/usr/share/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list' | |
sudo apt update | |
sudo apt install code -y | |
echo 'fs.inotify.max_user_watches=524288' | sudo tee -a /etc/sysctl.conf > /dev/null | |
# Postman | |
wget https://dl.pstmn.io/download/latest/linux64 -O postman.tar.gz | |
sudo tar -xzf postman.tar.gz -C /opt | |
rm postman.tar.gz | |
sudo ln -s /opt/Postman/Postman /usr/bin/postman | |
# Terminator (Terminal) | |
sudo apt install terminator -y | |
# SQLite 3 and GUI | |
sudo apt install sqlite3 sqlitebrowser -y | |
# Skype | |
sudo snap install skype --classic | |
# Chrome | |
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb | |
sudo dpkg -i google-chrome-stable_current_amd64.deb | |
rm google-chrome-stable_current_amd64.deb | |
# Android Studio | |
sudo apt install libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5 lib32z1 lib32z1-dev -y | |
sudo snap install android-studio --classic | |
# Clean packages | |
sudo apt auto-remove -y |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Requirements
sudo apt update && sudo apt install curl -y
Running the script
curl -s link | bash