summaryrefslogtreecommitdiff
path: root/raveos-calamares-theme/etc/calamares/modules
diff options
context:
space:
mode:
Diffstat (limited to 'raveos-calamares-theme/etc/calamares/modules')
-rw-r--r--raveos-calamares-theme/etc/calamares/modules/calamares-gpu-drivers.sh26
1 files changed, 25 insertions, 1 deletions
diff --git a/raveos-calamares-theme/etc/calamares/modules/calamares-gpu-drivers.sh b/raveos-calamares-theme/etc/calamares/modules/calamares-gpu-drivers.sh
index c30bbf3..22e59d7 100644
--- a/raveos-calamares-theme/etc/calamares/modules/calamares-gpu-drivers.sh
+++ b/raveos-calamares-theme/etc/calamares/modules/calamares-gpu-drivers.sh
@@ -46,7 +46,31 @@ EOF
echo ">>> [gpu] Enabling NVIDIA DRM modeset..."
mkdir -p /etc/modprobe.d
- echo "options nvidia_drm modeset=1" > /etc/modprobe.d/nvidia-drm.conf
+ cat > /etc/modprobe.d/nvidia-drm.conf <<'EOF'
+options nvidia_drm modeset=1
+EOF
+
+ echo ">>> [gpu] Disabling nouveau (blacklist in /etc so initramfs keeps it)..."
+ cat > /etc/modprobe.d/99-nvidia-blacklist.conf <<'EOF'
+blacklist nouveau
+options nouveau modeset=0
+EOF
+
+ echo ">>> [gpu] Embedding NVIDIA modules into initramfs..."
+ mkdir -p /etc/mkinitcpio.conf.d
+ cat > /etc/mkinitcpio.conf.d/raveos-nvidia.conf <<'EOF'
+MODULES=(nvidia nvidia_modeset nvidia_uvm nvidia_drm)
+EOF
+
+ if pacman -Q plasma-desktop >/dev/null 2>&1; then
+ echo ">>> [gpu] NVIDIA + Plasma -> installing X11 session (plasma-x11-session)"
+ install_pkgs plasma-x11-session
+ mkdir -p /etc/sddm.conf.d
+ cat > /etc/sddm.conf.d/10-raveos-nvidia-x11.conf <<'EOF'
+[Users]
+DefaultSession=plasmax11.desktop
+EOF
+ fi
echo ">>> [gpu] Rebuilding initramfs..."
mkinitcpio -P || true