Last active
December 26, 2023 14:07
-
-
Save prateekrajgautam/7736a9447cd459f2fee9e221e4161dcd to your computer and use it in GitHub Desktop.
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
#!/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:[email protected]: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