Created
June 6, 2020 02:05
-
-
Save furlanf/121abe9eded42313f8180854c3f063e4 to your computer and use it in GitHub Desktop.
Ubuntu easy setup
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
sudo apt-get update | |
echo 'installing curl' | |
sudo apt install curl -y | |
echo 'installing git' | |
sudo apt install git -y | |
echo "What name do you want to use in GIT user.name?" | |
echo "For example, mine will be \"Fabiano Furlan\"" | |
read git_config_user_name | |
git config --global user.name "$git_config_user_name" | |
clear | |
echo "What email do you want to use in GIT user.email?" | |
echo "For example, mine will be \"[email protected]\"" | |
read git_config_user_email | |
git config --global user.email $git_config_user_email | |
clear | |
echo "Generating a SSH Key" | |
ssh-keygen -t rsa -b 4096 -C $git_config_user_email | |
ssh-add ~/.ssh/id_rsa | |
cat ~/.ssh/id_rsa.pub | xclip -selection clipboard | |
echo 'enabling workspaces for both screens' | |
gsettings set org.gnome.mutter workspaces-only-on-primary false | |
echo 'installing zsh' | |
sudo apt-get install zsh -y | |
sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)" | |
chsh -s /bin/zsh | |
echo 'installing tool to handle clipboard via CLI' | |
sudo apt-get install xclip -y | |
export alias pbcopy='xclip -selection clipboard' | |
export alias pbpaste='xclip -selection clipboard -o' | |
source ~/.zshrc | |
clear | |
echo 'installing code' | |
curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg | |
sudo install -o root -g root -m 644 microsoft.gpg /etc/apt/trusted.gpg.d/ | |
sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list' | |
sudo apt-get install apt-transport-https -y | |
sudo apt-get update | |
sudo apt-get install code -y # or code-insiders | |
echo 'installing extensions' | |
code --install-extension dbaeumer.vscode-eslint | |
code --install-extension christian-kohler.path-intellisense | |
code --install-extension dracula-theme.theme-dracula | |
code --install-extension esbenp.prettier-vscode | |
code --install-extension foxundermoon.shell-format | |
code --install-extension pmneo.tsimporter | |
code --install-extension waderyan.gitblame | |
code --install-extension yzhang.markdown-all-in-one | |
code --install-extension eamodio.gitlens | |
code --install-extension wix.vscode-import-cost | |
code --install-extension mjmcloug.vscode-elixir | |
code --install-extension esbenp.prettier-vscode | |
code --install-extension streetsidesoftware.code-spell-checker | |
code --install-extension oderwat.indent-rainbow | |
echo 'installing spotify' | |
snap install spotify | |
echo 'installing chrome' | |
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb | |
sudo dpkg -i google-chrome-stable_current_amd64.deb | |
echo 'installing asdf' | |
git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.7.8 | |
echo ". $HOME/.asdf/asdf.sh" >> ~/.zshrc | |
echo ". $HOME/.asdf/completions/asdf.bash" >> ~/.zshrc | |
echo 'installing autosuggestions' | |
git clone https://github.com/zsh-users/zsh-autosuggestions ~/.zsh/zsh-autosuggestions | |
echo "source ~/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh" >> ~/.zshrc | |
source ~/.zshrc | |
echo 'installing theme' | |
sudo apt install fonts-firacode -y | |
wget -O ~/.oh-my-zsh/themes/node.zsh-theme https://raw.githubusercontent.com/skuridin/oh-my-zsh-node-theme/master/node.zsh-theme | |
sed -i 's/.*ZSH_THEME=.*/ZSH_THEME="node"/g' ~/.zshrc | |
echo 'installing slack' | |
wget https://downloads.slack-edge.com/linux_releases/slack-desktop-4.4.3-amd64.deb | |
sudo apt install ./slack-desktop-*.deb -y | |
echo 'installing docker' | |
sudo apt-get remove docker docker-engine docker.io | |
sudo apt install docker.io -y | |
sudo systemctl start docker | |
sudo systemctl enable docker | |
docker --version | |
chmod 777 /var/run/docker.sock | |
docker run hello-world | |
echo 'installing docker-compose' | |
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose | |
sudo chmod +x /usr/local/bin/docker-compose | |
docker-compose --version | |
echo 'installing aws-cli' | |
sudo apt-get install awscli -y | |
aws --version | |
curl "https://s3.amazonaws.com/session-manager-downloads/plugin/latest/ubuntu_64bit/session-manager-plugin.deb" -o "session-manager-plugin.deb" | |
sudo dpkg -i session-manager-plugin.deb | |
session-manager-plugin --version | |
echo 'installing dbeaver' | |
wget -c https://dbeaver.io/files/6.0.0/dbeaver-ce_6.0.0_amd64.deb | |
sudo dpkg -i dbeaver-ce_6.0.0_amd64.deb | |
sudo apt-get install -f | |
echo 'installing discord' | |
sudo snap install discord | |
echo 'installing unzip' | |
sudo apt-get install unzip | |
echo 'installing nodejs to asdf' | |
asdf plugin-add nodejs https://github.com/asdf-vm/asdf-nodejs.git | |
bash ~/.asdf/plugins/nodejs/bin/import-release-team-keyring | |
echo 'installing elixir' | |
wget https://packages.erlang-solutions.com/erlang-solutions_2.0_all.deb && sudo dpkg -i erlang-solutions_2.0_all.deb | |
sudo apt-get update | |
sudo apt-get install esl-erlang | |
sudo apt-get install elixir | |
echo 'installing peek' | |
sudo add-apt-repository ppa:peek-developers/stable | |
sudo apt-get update | |
sudo apt-get install peek |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment