Skip to content

Instantly share code, notes, and snippets.

@psabadac
Last active February 6, 2024 07:53
Show Gist options
  • Save psabadac/cf65d672fdbf8d7896b97ffde437bcdf to your computer and use it in GitHub Desktop.
Save psabadac/cf65d672fdbf8d7896b97ffde437bcdf to your computer and use it in GitHub Desktop.
# 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