Last active
October 14, 2020 17:34
-
-
Save victor3r/33a1d9220b9cec2255af32bde3e7a6ba to your computer and use it in GitHub Desktop.
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
sudo apt-get update | |
echo 'installing curl' | |
sudo apt install curl -y | |
echo 'installing git' | |
sudo apt-get install git -y | |
echo "What name do you want to use in GIT user.name?" | |
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?" | |
read git_config_user_email | |
git config --global user.email $git_config_user_email | |
clear | |
echo "Do you want to add aliases on git? (y/n)" | |
read git_config_aliases | |
if echo "$git_config_aliases" | grep -iq "^y" ;then | |
git config --global alias.ci "commit" | |
git config --global alias.co "checkout" | |
git config --global alias.cm "checkout master" | |
git config --global alias.cb "checkout -b" | |
git config --global alias.st "status -sb" | |
git config --global alias.sf "show --name-only" | |
git config --global alias.lg "log --pretty=format:'%Cred%h%Creset %C(bold)%cr%Creset %Cgreen<%an>%Creset %s' --max-count=30" | |
git config --global alias.incoming "!(git fetch --quiet && git log --pretty=format:'%C(yellow)%h %C(white)- %C(red)%an %C(white)- %C(cyan)%d%Creset %s %C(white)- %ar%Creset' ..@{u})" | |
git config --global alias.outgoing "!(git fetch --quiet && git log --pretty=format:'%C(yellow)%h %C(white)- %C(red)%an %C(white)- %C(cyan)%d%Creset %s %C(white)- %ar%Creset' @{u}..)" | |
git config --global alias.unstage "reset HEAD --" | |
git config --global alias.undo "checkout --" | |
git config --global alias.rollback "reset --soft HEAD~1" | |
else | |
echo "Okay, no problem. :) Let's move on!" | |
fi | |
echo "Can I set VIM as your default GIT editor for you? (y/n)" | |
read git_core_editor_to_vim | |
if echo "$git_core_editor_to_vim" | grep -iq "^y" ;then | |
git config --global core.editor vim | |
else | |
echo "Okay, no problem. :) Let's move on!" | |
fi | |
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 'installing zsh' | |
sudo apt-get install zsh -y | |
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" | |
chsh -s $(which zsh) | |
echo 'installing vim' | |
sudo apt install vim -y | |
clear | |
echo 'installing code' | |
sudo snap install code --classic | |
echo 'installing code extensions' | |
code --install-extension dracula-theme.theme-dracula | |
code --install-extension PKief.material-icon-theme | |
code --install-extension naumovs.color-highlight | |
code --install-extension ms-azuretools.vscode-docker | |
code --install-extension mikestead.dotenv | |
code --install-extension EditorConfig.EditorConfig | |
code --install-extension dbaeumer.vscode-eslint | |
code --install-extension eamodio.gitlens | |
code --install-extension jpoissonnier.vscode-styled-components | |
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 node' | |
curl -sL https://deb.nodesource.com/setup_lts.x | sudo -E bash - | |
sudo apt-get install -y nodejs | |
echo 'installing yarn' | |
sudo npm install -g yarn | |
echo 'installing theme' | |
sudo apt-get install dconf-cli | |
git clone https://github.com/dracula/gnome-terminal | |
cd gnome-terminal | |
./install.sh | |
sudo apt install fonts-firacode -y | |
git clone https://github.com/denysdovhan/spaceship-prompt.git "$ZSH_CUSTOM/themes/spaceship-prompt" | |
ln -s "$ZSH_CUSTOM/themes/spaceship-prompt/spaceship.zsh-theme" "$ZSH_CUSTOM/themes/spaceship.zsh-theme" | |
echo 'ZSH_THEME="spaceship"' >> ~/.zshrc | |
echo "installing spaceship" | |
echo 'SPACESHIP_PROMPT_ORDER=( | |
user # Username section | |
dir # Current directory section | |
host # Hostname section | |
git # Git section (git_branch + git_status) | |
node # Node.js section | |
exec_time # Execution time | |
line_sep # Line break | |
vi_mode # Vi-mode indicator | |
jobs # Background jobs indicator | |
exit_code # Exit code section | |
char # Prompt character | |
) | |
SPACESHIP_USER_SHOW=always | |
SPACESHIP_PROMPT_ADD_NEWLINE=false | |
SPACESHIP_CHAR_SYMBOL="❯" | |
SPACESHIP_CHAR_SUFFIX=" "' >> ~/.zshrc | |
echo "instaling plugins" | |
sh -c "$(curl -fsSL https://raw.githubusercontent.com/zdharma/zinit/master/doc/install.sh)" | |
echo "### Zinit Plugins | |
zinit light zdharma/fast-syntax-highlighting | |
zinit light zsh-users/zsh-autosuggestions | |
zinit light zsh-users/zsh-completions" >> ~/.zshrc | |
echo 'installing docker' | |
sudo apt remove docker docker-engine docker.io | |
sudo apt install docker.io -y | |
sudo systemctl start docker | |
sudo systemctl enable docker | |
docker --version | |
sudo groupadd docker | |
sudo usermod -aG docker $USER | |
newgrp docker | |
docker run hello-world | |
exit | |
echo 'installing dbeaver' | |
sudo snap install dbeaver-ce | |
echo "installing insomnia" | |
sudo snap install insomnia | |
echo "installing discord" | |
sudo snap install discord | |
echo "Logging out..." | |
gnome-session-quit |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment