Last active
February 6, 2024 07:53
-
-
Save psabadac/cf65d672fdbf8d7896b97ffde437bcdf 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
# To be run as super user | |
# brave key & repo | |
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 | |
# obs repo | |
add-apt-repository -y ppa:obsproject/obs-studio | |
# vscode key & repo | |
wget -O- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor --yes --output /etc/apt/keyrings/packages.microsoft.gpg | |
echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" | sudo tee /etc/apt/sources.list.d/vscode.list | |
# vagrant key & repo | |
wget -O- https://apt.releases.hashicorp.com/gpg | gpg --dearmor --yes --output /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 | |
# virtualbox key & repo | |
wget -O- https://www.virtualbox.org/download/oracle_vbox_2016.asc | sudo gpg --dearmor --yes --output /usr/share/keyrings/oracle-virtualbox-2016.gpg | |
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/oracle-virtualbox-2016.gpg] https://download.virtualbox.org/virtualbox/debian jammy contrib" | sudo tee /etc/apt/sources.list.d/virtualbox.list | |
# nodejs | |
curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg | |
NODE_MAJOR=20 | |
echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | sudo tee /etc/apt/sources.list.d/nodesource.list | |
# update && upgrade | |
apt update && apt upgrade -y | |
# accepting yes to license | |
echo ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select true | debconf-set-selections | |
# accepting N | |
echo ubuntu-advantage-tools ubuntu-advantage-tools/suggest_pro_pkg note | debconf-set-selections | |
# other good stuff | |
DEBIAN_FRONTEND=noninteractive apt install -y \ | |
gparted gimp audacity vlc virtualbox-7.0 code obs-studio brave-browser transmission-gtk gdebi wireshark-qt keepassxc \ | |
gcc git cmake python2 python2-dev python3-pip python3-virtualenv python3-tk cargo xclip wmctrl neofetch repo lm-sensors vim silversearcher-ag vagrant traceroute nmap nodejs qrencode \ | |
ubuntu-restricted-extras gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-plugins-good libavcodec-extra gstreamer1.0-libav chromium-codecs-ffmpeg-extra libdvd-pkg lame \ | |
libssl-dev libcurl4-openssl-dev libgmp-dev ffmpeg p7zip-full libsdl2-2.0-0 libssh-dev libsqlite3-dev libavcodec-dev libavdevice-dev libavformat-dev libavutil-dev \ | |
pkg-config meson ninja-build libsdl2-dev libswresample-dev libusb-1.0-0 libusb-1.0-0-dev libxcb-cursor0 libxcb-xtest0 \ | |
# reconfiguring as requested | |
dpkg-reconfigure -f noninteractive libdvd-pkg | |
# Downloading & installing the amdgpu installer | |
wget https://repo.radeon.com/amdgpu-install/23.40.2/ubuntu/jammy/amdgpu-install_6.0.60002-1_all.deb | |
dpkg -i amdgpu-install_6.0.60002-1_all.deb | |
rm amdgpu-install_6.0.60002-1_all.deb | |
# Replacing os id with ubuntu and installing opencl with rocm; than putting back POP id | |
sed -i 's/ID=pop/ID=ubuntu/g' /etc/os-release | |
amdgpu-install -y --accept-eula --usecase=rocm --no-dkms | |
sed -i 's/ID=ubuntu/ID=pop/g' /etc/os-release | |
# Linking the OpenCL library necessary for make tool | |
ln -s /opt/rocm-6.0.2/lib/libOpenCL.so.1.2 /usr/lib/libOpenCL.so | |
ln -s /opt/rocm-6.0.2/include/CL /usr/include | |
# vagrant plugin | |
vagrant plugin install vagrant-hostmanager | |
# enable firewall | |
ufw enable | |
# Addding user `sv` to groups video & renderer to run OpenCL without sudo/root | |
# Addding user `sv` to group vboxusers to run virtualbox | |
# Might require restart to work | |
gpasswd -a sv render | |
gpasswd -a sv video | |
gpasswd -a sv vboxusers | |
# aws cli | |
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" | |
unzip awscliv2.zip | |
./aws/install | |
rm -rf aws* | |
# git lfs | |
wget https://github.com/git-lfs/git-lfs/releases/download/v3.4.1/git-lfs-linux-amd64-v3.4.1.tar.gz | |
tar -xvf git-lfs-linux-amd64-v3.4.1.tar.gz | |
git-lfs-3.4.1/install.sh | |
rm git-lfs-linux-amd64-v3.4.1.tar.gz | |
rm -rf git-lfs-3.4.1/ | |
# android studio | |
sudo -u sv mkdir /home/sv/Android | |
wget https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2023.1.1.28/android-studio-2023.1.1.28-linux.tar.gz | |
sudo -u sv tar -xvf android-studio-2023.1.1.28-linux.tar.gz -C /home/sv/Android/ | |
rm android-studio-2023.1.1.28-linux.tar.gz | |
sudo -u sv echo "export PATH=\$PATH:/home/sv/Android/Sdk/platform-tools" >> /home/sv/.bashrc | |
# intellij idea | |
wget https://download.jetbrains.com/idea/ideaIC-2023.3.3.tar.gz | |
sudo -u sv tar -xvf ideaIC-2023.3.3.tar.gz -C /home/sv/Android/ | |
rm ideaIC-2023.3.3.tar.gz | |
# zoom | |
wget https://zoom.us/client/5.17.5.2543/zoom_amd64.deb | |
dpkg -i zoom_amd64.deb | |
rm zoom_amd64.deb |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment