Skip to content

Instantly share code, notes, and snippets.

@vazgen6
Last active June 1, 2023 19:50
Show Gist options
  • Save vazgen6/2407e6943c20d6fb56eb13abafe8b0a7 to your computer and use it in GitHub Desktop.
Save vazgen6/2407e6943c20d6fb56eb13abafe8b0a7 to your computer and use it in GitHub Desktop.
Debian Setup
#!/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