aboutsummaryrefslogtreecommitdiff
path: root/distro/fedora.sh
diff options
context:
space:
mode:
authorMitchell Riedstra <mitch@riedstra.dev>2024-02-04 12:10:13 -0500
committerMitchell Riedstra <mitch@riedstra.dev>2024-02-04 12:10:13 -0500
commitc812f187ac81f8466474511970dbd3f9d765ac18 (patch)
tree4658652653fa72a7c4b0047982a415add22fb359 /distro/fedora.sh
parent324073be33f35012fc84229e61bbf0a30a9e38bd (diff)
downloaddotfiles-c812f187ac81f8466474511970dbd3f9d765ac18.tar.gz
dotfiles-c812f187ac81f8466474511970dbd3f9d765ac18.tar.xz
Pavucontrol, v4l2loopback, and Nvidia for Fedora
Diffstat (limited to 'distro/fedora.sh')
-rwxr-xr-xdistro/fedora.sh32
1 files changed, 32 insertions, 0 deletions
diff --git a/distro/fedora.sh b/distro/fedora.sh
index 88ee49f..5d1ec7a 100755
--- a/distro/fedora.sh
+++ b/distro/fedora.sh
@@ -1,5 +1,12 @@
#!/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 group install "C Development Tools and Libraries"
yum -y builddep dmenu slock st
@@ -51,6 +58,7 @@ yum -y install \
openssl \
pass \
pass-otp \
+ pavucontrol \
picom \
podman \
pwgen \
@@ -93,3 +101,27 @@ 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.*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