aboutsummaryrefslogtreecommitdiff
path: root/distro
diff options
context:
space:
mode:
authorMitchell Riedstra <mitch@riedstra.dev>2024-02-10 16:50:34 -0500
committerMitchell Riedstra <mitch@riedstra.dev>2024-02-10 16:50:34 -0500
commit2c208b96f9ae2657d3a51144f6ddaa077ac2ebef (patch)
treec6404e3ee6544bf46e61e67161e877cd76ce7513 /distro
parent76f65ceb6017ab74a064cdb8d92649c96d8cbca1 (diff)
downloaddotfiles-2c208b96f9ae2657d3a51144f6ddaa077ac2ebef.tar.gz
dotfiles-2c208b96f9ae2657d3a51144f6ddaa077ac2ebef.tar.xz
Basic configuration script for el9
Diffstat (limited to 'distro')
-rwxr-xr-xdistro/el9130
1 files changed, 130 insertions, 0 deletions
diff --git a/distro/el9 b/distro/el9
new file mode 100755
index 0000000..6eadd1b
--- /dev/null
+++ b/distro/el9
@@ -0,0 +1,130 @@
+#!/bin/sh
+if [ "$(id -u)" -ne 0 ] ; then
+ echo "Run with sudo"
+ exit 1
+fi
+set -ex
+
+yum -y update
+
+yum -y group install "Development Tools"
+yum -y install \
+ ansible \
+ bear \
+ bind-utils \
+ bsdtar \
+ btop \
+ buildah \
+ chromium \
+ cifs-utils \
+ evince \
+ evolution \
+ evolution-ews \
+ fuse \
+ gdb \
+ gimp \
+ git \
+ git-lfs \
+ glibc-static \
+ htop \
+ iperf3 \
+ java-11-openjdk \
+ java-11-openjdk-devel \
+ java-1.8.0-openjdk \
+ java-1.8.0-openjdk-devel \
+ kpartx \
+ libfido2 \
+ libvirt \
+ libXt-devel \
+ lm_sensors \
+ maven \
+ ncdu \
+ neofetch \
+ neovim \
+ NetworkManager-tui \
+ nload \
+ npm \
+ openssl \
+ pass \
+ pass-otp \
+ pavucontrol \
+ podman \
+ pv \
+ pwgen \
+ python-pip \
+ python-pyscard \
+ ripgrep \
+ rlwrap \
+ rsync \
+ ShellCheck \
+ sysfsutils \
+ tmux \
+ virt-manager \
+ xclip \
+ xdotool \
+ xinput \
+ xkill \
+ xsetroot \
+ zstd \
+
+
+# https://rpmfusion.org/Configuration
+sudo dnf install --nogpgcheck \
+ https://dl.fedoraproject.org/pub/epel/epel-release-latest-$(rpm -E %rhel).noarch.rpm
+sudo dnf install --nogpgcheck \
+ https://mirrors.rpmfusion.org/free/el/rpmfusion-free-release-$(rpm -E %rhel).noarch.rpm \
+ https://mirrors.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-$(rpm -E %rhel).noarch.rpm
+
+# https://rpmfusion.org/Howto/Multimedia
+dnf -y swap ffmpeg-free ffmpeg --allowerasing
+
+dnf -y groupupdate multimedia --setop="install_weak_deps=False" --exclude=PackageKit-gstreamer-plugin
+
+dnf -y groupupdate sound-and-video
+
+dnf -y install intel-media-driver
+
+# dnf -y swap mesa-va-drivers mesa-va-drivers-freeworld
+# dnf -y swap mesa-vdpau-drivers mesa-vdpau-drivers-freeworld
+
+yum -y install kmod-v4l2loopback
+
+sh -c 'echo "kmod-v4l2loopback" > /etc/modules-load.d/v4l.conf'
+
+sh -c 'echo "options v4l2loopback devices=3 video_nr=10,11,12 card_label=\"OBS Cam,Loopback 1,Loopback 2\"" > /etc/modprobe.d/99-v4l.conf '
+
+flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
+flatpak install -y flathub com.obsproject.Studio
+
+if lspci | grep -qi 'vga.*amd.*navi' ; then
+ # https://rocm.docs.amd.com/projects/install-on-linux/en/latest/tutorial/quick-start.html
+ sudo crb enable
+ sudo yum -y install kernel-headers kernel-devel
+ # See prerequisites. Adding current user to Video and Render groups
+ if [ -z "$SUDO_USER" ] ; then
+ echo "Re-run under sudo so we can alter user groups appropriately"
+ exit 1
+ fi
+ sudo usermod -a -G render,video "$SUDO_USER"
+ sudo yum -y install \
+ https://repo.radeon.com/amdgpu-install/6.0.2/rhel/9.3/amdgpu-install-6.0.60002-1.el9.noarch.rpm
+ sudo yum -y clean all
+ sudo yum -y install amdgpu-dkms
+ sudo yum -y install rocm-hip-libraries
+fi
+
+if lspci | grep -qi 'vga.*nvidia'; then
+ # Nvidia https://rpmfusion.org/Howto/NVIDIA
+ dnf -y install akmod-nvidia vulkan xorg-x11-drv-nvidia-cuda-libs \
+ nvidia-vaapi-driver libva-utils vdpauinfo
+
+ # https://wiki.archlinux.org/title/PRIME#Wayland-specific_configuration
+ # DRI_PRIME=pci-0000_01_00_0 __VK_LAYER_NV_optimus=NVIDIA_only __GLX_VENDOR_LIBRARY_NAME=nvidia <program>
+fi
+
+# Brave https://brave.com/linux/
+dnf -y install dnf-plugins-core
+dnf -y config-manager --add-repo https://brave-browser-rpm-release.s3.brave.com/brave-browser.repo
+rpm --import https://brave-browser-rpm-release.s3.brave.com/brave-core.asc
+dnf -y install brave-browser
+