diff options
| author | Mitchell Riedstra <mitch@riedstra.dev> | 2024-02-10 16:50:34 -0500 |
|---|---|---|
| committer | Mitchell Riedstra <mitch@riedstra.dev> | 2024-02-10 16:50:34 -0500 |
| commit | 2c208b96f9ae2657d3a51144f6ddaa077ac2ebef (patch) | |
| tree | c6404e3ee6544bf46e61e67161e877cd76ce7513 /distro/el9 | |
| parent | 76f65ceb6017ab74a064cdb8d92649c96d8cbca1 (diff) | |
| download | dotfiles-2c208b96f9ae2657d3a51144f6ddaa077ac2ebef.tar.gz dotfiles-2c208b96f9ae2657d3a51144f6ddaa077ac2ebef.tar.xz | |
Basic configuration script for el9
Diffstat (limited to 'distro/el9')
| -rwxr-xr-x | distro/el9 | 130 |
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 + |
