Last active
June 1, 2023 19:50
-
-
Save vazgen6/2407e6943c20d6fb56eb13abafe8b0a7 to your computer and use it in GitHub Desktop.
Debian Setup
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 | |
# Some Microsoft packages are still Ubuntu specific | |
# Make sure no other processes are running such as updates or installations that might block this installation | |
cd ~/Downloads | |
sudo apt update | |
sudo apt upgrade | |
sudo apt install curl apt-transport-https xclip git build-essential lm-sensors -y | |
# Install Chrome | |
curl https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb -o chrome.deb | |
sudo dpkg -i chrome.deb && rm chrome.deb | |
# Or even better, open-source | |
sudo apt install chromium-browser | |
# Brave browser | |
sudo curl -fsSLo /usr/share/keyrings/brave-browser-archive-keyring.gpg https://brave-browser-apt-release.s3.brave.com/brave-browser-archive-keyring.gpg | |
echo "deb [signed-by=/usr/share/keyrings/brave-browser-archive-keyring.gpg 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 | |
# INSTALL NODE.JS | |
curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash - | |
sudo apt install -y nodejs | |
mkdir ~/.npm | |
npm config set prefix ~/.npm | |
sudo echo 'export PATH="$PATH:$HOME/.npm/bin"' >> ~/.bashrc | |
source ~/.bashrc | |
# Or use nvm | |
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash | |
# VPN | |
sudo apt install network-manager-l2tp network-manager-l2tp-gnome | |
# memory scanner (Cheat engine) | |
sudo apt install gameconqueror | |
# COMMON NPM PACKAGES | |
npm i -g eslint | |
npm i -g typescript | |
npm i -g tslint | |
npm i -g nodemon | |
npm i -g http-server | |
npm i -g jsome | |
# OTHER NPM PACKAGES | |
npm i -g @angular/cli | |
npm i -g @nestjs/cli | |
npm i -g nativescript | |
npm i -g create-react-app | |
npm i -g firebase-tools | |
npm i -g gatsby-cli | |
# Install VSCODE | |
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 update && sudo apt install code | |
echo -e '\e[95m############### Doing some fixes for VSCode/VSCodium :) ###############' | |
sudo apt install gvfs-bin | |
sudo bash -c 'echo "fs.inotify.max_user_watches=524288" >> /etc/sysctl.conf' | |
sudo sysctl -p | |
# if using laptop with fingerprint support | |
sudo apt install libpam-fprintd | |
sudo pam-auth-update # enable it | |
fprintd-enroll | |
# Heroku CLI | |
sudo -i | |
echo "deb https://cli-assets.heroku.com/apt ./" > /etc/apt/sources.list.d/heroku.list | |
curl https://cli-assets.heroku.com/apt/release.key | apt-key add - | |
apt-get install -y heroku | |
exit | |
sudo apt install trash-cli | |
sudo apt install vlc | |
sudo apt install telegram-desktop | |
sudo apt install terminator | |
sudo apt install vim | |
sudo apt install nasm | |
sudo apt install uget | |
sudo apt install torbrowser-launcher | |
sudo apt install net-tools | |
sudo apt install htop | |
sudo apt install remmina remmina-plugin-rdp remmina-plugin-secret remmina-plugin-spice | |
sudo apt install r-base # R Language | |
sudo apt install openssh-server | |
sudo apt install default-jdk | |
sudo apt install qemu | |
sudo apt install dosbox | |
sudo apt install flameshot | |
sudo apt install fonts-firacode | |
# Python | |
sudo apt install idle3 | |
sudo apt install python3 python3-dev python3-venv python3-pip | |
sudo apt install jupyter-notebook | |
/usr/bin/python3 -m pip install -U autopep8 --user | |
/usr/bin/python3 -m pip install -U pylint --user | |
pip install virtualenv | |
# GCloud | |
echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] https://packages.cloud.google.com/apt cloud-sdk main" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.list | |
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo tee /usr/share/keyrings/cloud.google.gpg | |
sudo apt update && sudo apt install google-cloud-cli | |
# kubectl | |
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 update | |
sudo apt install -y kubectl | |
# Using snap NOT RECOMMENDED | |
sudo snap install slack --classic | |
sudo snap install spotify | |
sudo snap install postman | |
sudo snap install acestreamplayer | |
sudo snap install skype --classic | |
sudo snap install android-studio --classic | |
sudo snap install kdenlive --edge | |
# Remove preinstalled games | |
sudo apt remove aisleriot gnome-chess five-or-more four-in-a-row hitori iagno gnome-klotski lightsoff gnome-mahjongg gnome-mines gnome-nibbles quadrapassel gnome-sudoku gnome-robots tali swell-foop gnome-taquin gnome-tetravex | |
# sudo echo 'vm.swappiness=10' >> /etc/sysctl.conf | |
# options snd-hda-intel model=,dell-headset-multi goes here /etc/modprobe.d/alsa-base.conf |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment