Skip to content

Instantly share code, notes, and snippets.

@prateekrajgautam
Last active December 26, 2023 14:07
Show Gist options
  • Save prateekrajgautam/7736a9447cd459f2fee9e221e4161dcd to your computer and use it in GitHub Desktop.
Save prateekrajgautam/7736a9447cd459f2fee9e221e4161dcd to your computer and use it in GitHub Desktop.
#!/bin/bash
echo "Installing Nix"
sudo sh <(curl -L https://nixos.org/nix/install) --daemon
sudo rm /etc/apt/preferences.d/nosnap.pref
sudo apt-get install update -y
sudo apt-get install upgrade -y
sudo apt --fix-broken install -y
sudo add-apt-repository ppa:christian-boxdoerfer/fsearch-daily -y
sudo add-apt-repository ppa:inkscape.dev/stable -y
wget -nc https://dl.winehq.org/wine-builds/winehq.key -y
sudo apt-key add winehq.key -y
sudo apt update -y
#OBS Studio PPA
sudo add-apt-repository ppa:obsproject/obs-studio -y
sudo add-apt-repository ppa:apandada1/xournalpp-stable -y
sudo add-apt-repository ppa:kivy-team/kivy -y
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A863D2D6
sudo apt install --install-recommends winehq-stable -y
sudo add-apt-repository ppa:nathan-renniewaldock/flux
sudo apt-get update
sudo apt-get install fluxgui -y
#for blender CUDA for GT710 graphics card
sudo add-apt-repository ppa:graphics-drivers/ppa -y
sudo apt-get update
sudo apt-get install nvidia- #press tab to search and install
sudo apt-get install nvidia-460 -y
sudo apt-get install nvidia-driver-470 -y
sudo apt-get install nvidia-cuda-toolkit -y
sudo apt-get install nvidia-compute-utils-470 -y
glxinfo | grep OpenGL
xdg-open "https://www.nvidia.com/download/index.aspx?lang=en-us"
#XKill Hotkey
#Visual Studio Code & PlatformIO
#export http_proxy=http://edcguest:edcguest@172.31.100.26:3128eek.in
#sudo apt-get update -y
#sudo apt-get -y install update
#sudo apt-get -y upgrade
alt_packages=(blender matlab-support)
basic_package=(git git-lfs xclip corkscrew pandoc pandoc-citeproc curl xournal gedit wine64 winehq-stable winbind gimp inkscape audacity virtualbox filezilla gparted gpart shutter mpv vlc shotcut uget snap flatpak ChaseApp git-cola Geany Meld gitg FileZilla XTerm KiCad EasyEDA VLC Shutter Peek angryip fsearch nemo vim gedit vscode fsearch-trunk texworks gnome-tweaks gnome-shell-extensions cups-pdf flameshot copyq gnome-panel freecad meld xterm Fritzing fritzing-data fritzing-parts atom clang geomview font-manager ttf-mscorefonts-installer xournalpp python3-kivy kivy-examples lmms-vst-full lmms helm gnuradio snapd virtualenv sqlitebrowser espeak ffmpeg obs-studio exiftool libdvd-pkg brasero)
adv_package=(teamviewer telegram foxit wine-doors ntfs-3g pdftk python3-venv gscan2pdf wireshark)
ns3_packages=(gcc g++ python python-dev pip npm mercurial python-setuptools git qt4-dev-tools libqt4-dev cmake libc6-dev libc6-dev-i386 g++-multilib gdb valgrind gsl-bin libgsl2 libgsl-dev flex bison libfl-dev tcpdump sqlite sqlite3 libsqlite3-dev libxml2 libxml2-dev libgtk2.0-0 libgtk2.0-dev vtun lxc uncrustify doxygen graphviz imagemagick dvipng python-sphinx dia python-pygraphviz python-kiwi python-pygoocanvas libgoocanvas-dev ipython libboost-signals-dev libboost-filesystem-dev openmpi-bin openmpi-common openmpi-doc libopenmpi-dev gcc-mingw-w64-x86-64)
texlive=(texlive-full texlive texlive-extra-utils texlive-latex-extra texlive-font-utils texlive-lang-portuguese)
dev_packages=(arduino nodejs npm gcc g++ gdb gnu8085sim build-essential python python-dev python-pip pip idle python3 python3-pip pip3 idle3 gfortran mcu8051ide gnusim8085 pinguybuilder idle idle3 autokey-gtk autokey-common python-numpy python-scipy python-matplotlib ipython ipython-notebook python-pandas python-sympy python-nose octave scrapy)
python_packages=(virtualenv django fastapi idle setuptools virtualenv kivy pyautogui pygame jupyterlab)
#pyttsx3 requires espeak and ffmpeg
python_packages=(pyttsx3 pyaudio pygame PyPDF2 SpeechRecognition pytest-playwright)
#pyaudio
sudo apt-get install libasound-dev -y
sudo apt-get install portaudio19-dev -y
pip install pyaudio --user
sudo apt-get install python3-pyaudio -y
python3 -m pip install --upgrade pip
for i in ${basic_package[@]}
do
echo " "
echo "=================================="
echo "Installing" $i "from basic_package"
sudo apt-get -y install $i #${package[i]}
done
echo "matlab-support directory /usr/local/Polyspace/R2019a"
for i in ${adv_package[@]}
do
echo " "
echo "=================================="
echo "Installing" $i "from adv_package"
sudo apt-get -y install $i #${package[i]}
done
for i in ${dev_package[@]}
do
echo " "
echo "=================================="
echo "Installing" $i "from dev_package"
sudo apt-get -y install $i #${package[i]}
done
for i in ${ns3_package[@]}
do
echo " "
echo "=================================="
echo "Installing" $i "from ns3_package"
sudo apt-get -y install $i #${package[i]}
done
#INSTALL PYTHON PACKAGES
for i in ${python_packages[@]}
do
echo " "
echo "=================================="
echo "Installing" $i "from ns3_package"
python3 -m pip install $i
done
pip install pytest-playwright
playwright install
wget -O- https://apt.releases.hashicorp.com/gpg | sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/hashicorp.list
sudo apt update && sudo apt install vagrant
#VSCODE
sudo apt-get install wget gpg -y
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
sudo install -D -o root -g root -m 644 packages.microsoft.gpg /etc/apt/keyrings/packages.microsoft.gpg
sudo sh -c 'echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" > /etc/apt/sources.list.d/vscode.list'
rm -f packages.microsoft.gpg
sudo apt install apt-transport-https -y
sudo apt update -y
sudo apt install code -y
sudo add-apt-repository ppa:kicad/kicad-7.0-releases -y
sudo apt update -y
sudo apt install kicad -y
# If you want demo projects
sudo apt install kicad-demos -y
wget -O droidcam_latest.zip https://files.dev47apps.net/linux/droidcam_1.7.1.zip -y
# sha1sum: c687253a17ca6a2337b85ed90de585c776174250
unzip droidcam_latest.zip -d droidcam -y
cd droidcam && sudo ./install-client -y
sudo rm /etc/apt/preferences.d/nosnap.pref -y
sudo apt update -y
sudo apt install snapd -y
snap install hello-world
# usb permissions for platformio
curl -fsSL https://raw.githubusercontent.com/platformio/platformio-core/master/scripts/99-platformio-udev.rules | sudo tee /etc/udev/rules.d/99-platformio-udev.rules
sudo service udev restart
sudo udevadm control --reload-rules
sudo udevadm trigger
sudo usermod -a -G dialout $USER
sudo usermod -a -G plugdev $USER
#SIGNAL APP
# 1. Install our official public software signing key
wget -O- https://updates.signal.org/desktop/apt/keys.asc |\
sudo apt-key add -
# 2. Add our repository to your list of repositories
echo "deb [arch=amd64] https://updates.signal.org/desktop/apt xenial main" |\
sudo tee -a /etc/apt/sources.list.d/signal-xenial.list
# 3. Update your package database and install signal
sudo apt update -y
sudo apt install signal-desktop -y
#KIVY
sudo add-apt-repository ppa:kivy-team/kivy -y
sudo apt-get install python3-kivy -y
sudo apt-get install kivy-examples -y
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A863D2D6
python -m pip install --upgrade pip setuptools virtualenv
python -m pip install kivy[base] kivy_examples
##Python Auto Typer
sudo python3 -m pip install --upgrade pip
sudo python3 -m pip install pyautogui openpyxl
sudo apt-get install scrot
sudo apt-get install python3-tk
sudo apt-get install python3-dev
#gh cli
curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo gpg --dearmor -o /usr/share/keyrings/githubcli-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | sudo tee /etc/apt/sources.list.d/github-cli.list > /dev/null
sudo apt update -y
sudo apt install gh -y
#ESP-IDF
sudo apt-get install git wget flex bison gperf python3 python3-pip python3-setuptools cmake ninja-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-0 -y
mkdir -p ~/esp
cd ~/esp
git clone --recursive https://github.com/espressif/esp-idf.git
cd ~/esp/esp-idf
export IDF_GITHUB_ASSETS="dl.espressif.com/github_assets"
./install.sh
. $HOME/esp/esp-idf/export.sh
. $HOME/esp/esp-idf/export.fish
# press F1 type ESP-IDF:configure path and configure
#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-get update
#sudo apt-get install docker-ce docker-ce-cli containerd.io
#sudo docker run hello-world
#TESSERACT OCR
sudo apt install tesseract-ocr tesseract-ocr-eng \
libtesseract-dev libleptonica-dev \
python3-dev gimagereader -y
pip install normcap
pip install jupyterlab numpy matplotlib pandas openpyxl pyautogui fastapi django pygame tensorflow opencv-python flet jupyter-book
xdg-open "https://tytel.org/helm/"
xdg-open "https://www.teamviewer.com/en-us/download/linux/"
xdg-open "https://desktop.telegram.org/"
xdg-open "https://www.google.com/intl/en_in/chrome/"
xdg-open "https://www.fosshub.com/JabRef.html"
#Install Node
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
#wget -q0- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
source ~/.bashrc
nvm --version
nvm ls
nvm ls-remote
nvm install v18.8.0
# local tunnel
npm install -g localtunnel
#lt --port 8000
##SNAP
sudo rm /etc/apt/preferences.d/nosnap.pref
sudo apt install snapd
sudo systemctl start snapd.service
sudo systemctl enable snapd.service
sudo snap install pycharm-community --classic
sudo snap install snap-store
sudo snap install shotcut --classic
##PYMPRESS video in pdf
##sudo apt-get install pympress libgtk-3-0 libpoppler-glib8 libcairo2 python3-gi python3-gi-cairo gobject-introspection libgirepository-1.0-1 gir1.2-gtk-3.0 gir1.2-poppler-0.18 -y
sudo add-apt-repository ppa:gns3/ppa
sudo apt update
sudo apt install gns3-gui gns3-server -y
#deb http://ppa.launchpad.net/gns3/ppa/ubuntu trusty main
#deb-src http://ppa.launchpad.net/gns3/ppa/ubuntu trusty main
#sudo apt-get update -y
#sudo apt-get install gns3-gui gns3-server -y
#android Studio
#required for x64
sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1 libbz2-1.0:i386 -y
sudo add-apt-repository ppa:inkscape.dev/stable -y
sudo apt update -y
sudo apt-get install inkscape -y
sudo snap install blender --classic
#install coolterm
#install rust cargo
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
rustup update
rustc --version
#rustup self uninstall
sudo apt --fix-broken install -y
xdg-open "https://gist.github.com/prateekrajgautam/7736a9447cd459f2fee9e221e4161dcd"
# tauri
sh <(curl https://create.tauri.app/sh)
cargo install create-tauri-app
#cargo create-tauri-app
#install bravebrowser
sudo apt install apt-transport-https curl -y
sudo curl -fsSLo /usr/share/keyrings/brave-browser-archive-keyring.gpg https://brave-browser-apt-release.s3.brave.com/brave-browser-archive-keyring.gpg -y
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 -y
sudo apt update -y
sudo apt install brave-browser -y
#flatpak install https://flathub.org/repo/appstream/org.gimp.GIMP.flatpakref
# markdowneditors
sudo add-apt-repository ppa:wereturtle/ppa -y
sudo apt update -y
sudo apt install ghostwrite -y
sudo apt install retext -y
sudo mkdir /boot/grml -p
sudo apt-get install grml-rescueboot -y
sudo update-grub
#install docker
for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done
sudo apt-get update -y
sudo apt-get install ca-certificates curl gnupg -y
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg -y
echo \
"deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update -y
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
sudo service docker start
newgrp docker
sudo usermod -aG docker $USER
#telegram
sudo snap install telegram-desktop
#TailScale
curl -fsSL https://tailscale.com/install.sh | sh
#Zerotier
curl -s https://install.zerotier.com | sudo bash
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment