From 1ced7db3dd7de0ea1fa5464510e13a1164865452 Mon Sep 17 00:00:00 2001 From: David Date: Tue, 11 Aug 2026 16:40:42 -0400 Subject: [PATCH 1/9] Fail fast during NVIDIA setup --- nvidia/nvidia-drivers.sh | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/nvidia/nvidia-drivers.sh b/nvidia/nvidia-drivers.sh index 365b61c..4c3f910 100755 --- a/nvidia/nvidia-drivers.sh +++ b/nvidia/nvidia-drivers.sh @@ -1,4 +1,5 @@ #!/usr/bin/env bash +set -euo pipefail # Don't allow users to run this script as root if ((EUID == 0)); then @@ -11,35 +12,35 @@ echo "If it's not enabled, please close the script and do that before running th read -n 1 -s -r -p "Press any key to continue..." printf "\n" -# Installs Nvidia, Vulkan, and OpenCL packages +# Installs NVIDIA, Vulkan, and OpenCL packages linux_kernel=$(uname -r) case "$linux_kernel" in *-arch*) - echo "Installing Nvidia drivers for Arch Linux kernel" + echo "Installing NVIDIA drivers for Arch Linux kernel" sudo pacman -Syu --needed nvidia-open nvidia-utils lib32-nvidia-utils nvidia-settings vulkan-icd-loader lib32-vulkan-icd-loader opencl-nvidia lib32-opencl-nvidia ;; *-lts*) - echo "Installing Nvidia drivers for Linux LTS kernel" + echo "Installing NVIDIA drivers for Linux LTS kernel" sudo pacman -Syu --needed nvidia-open-lts nvidia-utils lib32-nvidia-utils nvidia-settings vulkan-icd-loader lib32-vulkan-icd-loader opencl-nvidia lib32-opencl-nvidia ;; *-hardened*|*-zen*|*-cachyos*) - echo "Installing Nvidia drivers for Other Linux kernel: $linux_kernel" + echo "Installing NVIDIA drivers for other Linux kernel: $linux_kernel" sudo pacman -Syu --needed nvidia-open-dkms nvidia-utils lib32-nvidia-utils nvidia-settings vulkan-icd-loader lib32-vulkan-icd-loader opencl-nvidia lib32-opencl-nvidia ;; *) - echo "Installing Nvidia drivers for unknown kernel: $linux_kernel" + echo "Installing NVIDIA drivers for unknown kernel: $linux_kernel" sudo pacman -Syu --needed nvidia-open-dkms nvidia-utils lib32-nvidia-utils nvidia-settings vulkan-icd-loader lib32-vulkan-icd-loader opencl-nvidia lib32-opencl-nvidia ;; esac -# Creates a conf file to enable suspend and resizable bar, and also disables Nvidia link. -echo "Creating Nvidia modprobe file" +# Creates a conf file to enable suspend and resizable bar, and also disables NVIDIA link. +echo "Creating NVIDIA modprobe file" echo 'options nvidia NVreg_PreserveVideoMemoryAllocations=1 NVreg_EnableResizableBar=1 NVreg_NvLinkDisable=1 NVreg_UseKernelSuspendNotifiers=1' | sudo tee /etc/modprobe.d/nvidia-kernel-parameters.conf > /dev/null # Increases maximum shader cache size to reduce stutters -echo "Creating Nvidia shader cache configuration file" +echo "Creating NVIDIA shader cache configuration file" mkdir -p ~/.config/environment.d cat << 'EOF' > ~/.config/environment.d/nvidia-shader-cache.conf -# Increase Nvidia's shader cache size to 12GB +# Increase NVIDIA's shader cache size to 12GB __GL_SHADER_DISK_CACHE_SIZE=12000000000 EOF From 0a202206f63c41865c6db1ba0782675b2669c0e3 Mon Sep 17 00:00:00 2001 From: David Date: Tue, 11 Aug 2026 23:26:23 -0400 Subject: [PATCH 2/9] Enable strict Bash mode for AMD driver setup --- amd/amd-drivers.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/amd/amd-drivers.sh b/amd/amd-drivers.sh index 320b949..c1b818e 100755 --- a/amd/amd-drivers.sh +++ b/amd/amd-drivers.sh @@ -1,4 +1,5 @@ #!/usr/bin/env bash +set -euo pipefail # Don't allow users to run this script as root if ((EUID == 0)); then From 813120d2b3392c596f933c635f10ad0e5e8dc026 Mon Sep 17 00:00:00 2001 From: David Date: Tue, 11 Aug 2026 23:26:32 -0400 Subject: [PATCH 3/9] Enable strict Bash mode for Intel driver setup --- intel/intel-drivers.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/intel/intel-drivers.sh b/intel/intel-drivers.sh index 330531d..2606ea2 100755 --- a/intel/intel-drivers.sh +++ b/intel/intel-drivers.sh @@ -1,4 +1,5 @@ #!/usr/bin/env bash +set -euo pipefail # Don't allow users to run this script as root if ((EUID == 0)); then From db9a8827280eb482a34836bde635795cde6ea499 Mon Sep 17 00:00:00 2001 From: David Date: Tue, 11 Aug 2026 23:26:42 -0400 Subject: [PATCH 4/9] Enable strict Bash mode for AMD hardware acceleration --- amd/hardware-acceleration.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/amd/hardware-acceleration.sh b/amd/hardware-acceleration.sh index 17c5b81..3c9a50e 100644 --- a/amd/hardware-acceleration.sh +++ b/amd/hardware-acceleration.sh @@ -1,4 +1,5 @@ #!/usr/bin/env bash +set -euo pipefail # Don't allow users to run this script as root if ((EUID == 0)); then From abd48d2d48d029325236480bc4f4e60d6a4693ad Mon Sep 17 00:00:00 2001 From: David Date: Tue, 11 Aug 2026 23:26:53 -0400 Subject: [PATCH 5/9] Enable strict Bash mode for Intel hardware acceleration --- intel/hardware-acceleration.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/intel/hardware-acceleration.sh b/intel/hardware-acceleration.sh index 4d3f53e..518dab8 100644 --- a/intel/hardware-acceleration.sh +++ b/intel/hardware-acceleration.sh @@ -1,4 +1,5 @@ #!/usr/bin/env bash +set -euo pipefail # Don't allow users to run this script as root if ((EUID == 0)); then From 2c2d890bd9568a9ba19ea68aa93208f0bbe3b5e3 Mon Sep 17 00:00:00 2001 From: David Date: Tue, 11 Aug 2026 23:27:02 -0400 Subject: [PATCH 6/9] Enable strict Bash mode for NVIDIA hardware acceleration --- nvidia/hardware-acceleration.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/nvidia/hardware-acceleration.sh b/nvidia/hardware-acceleration.sh index eb252a5..853b2a2 100644 --- a/nvidia/hardware-acceleration.sh +++ b/nvidia/hardware-acceleration.sh @@ -1,4 +1,5 @@ #!/usr/bin/env bash +set -euo pipefail # Don't allow users to run this script as root if ((EUID == 0)); then From 04da94b4fbb5949edbca776739ec1faddf295688 Mon Sep 17 00:00:00 2001 From: David Date: Tue, 11 Aug 2026 23:27:12 -0400 Subject: [PATCH 7/9] Enable strict Bash mode for GNOME setup --- desktop-environment/gnome.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/desktop-environment/gnome.sh b/desktop-environment/gnome.sh index 1e9b951..be33245 100644 --- a/desktop-environment/gnome.sh +++ b/desktop-environment/gnome.sh @@ -1,4 +1,5 @@ #!/usr/bin/env bash +set -euo pipefail # Don't allow users to run this script as root if ((EUID == 0)); then From 845add5b3d10e9f6d2089e7274a483210d897dbf Mon Sep 17 00:00:00 2001 From: David Date: Tue, 11 Aug 2026 23:27:20 -0400 Subject: [PATCH 8/9] Enable strict Bash mode for KDE Plasma setup --- desktop-environment/kde-plasma.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/desktop-environment/kde-plasma.sh b/desktop-environment/kde-plasma.sh index b0aed8b..dd11315 100644 --- a/desktop-environment/kde-plasma.sh +++ b/desktop-environment/kde-plasma.sh @@ -1,4 +1,5 @@ #!/usr/bin/env bash +set -euo pipefail # Don't allow users to run this script as root if ((EUID == 0)); then From fd5592be04e59591f5248e4ba3a1d8ef72cfe028 Mon Sep 17 00:00:00 2001 From: David Date: Tue, 11 Aug 2026 23:27:29 -0400 Subject: [PATCH 9/9] Enable strict Bash mode for touchpad setup --- misc/disable-touchpad-mouse.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/misc/disable-touchpad-mouse.sh b/misc/disable-touchpad-mouse.sh index a613a2e..e3d2698 100755 --- a/misc/disable-touchpad-mouse.sh +++ b/misc/disable-touchpad-mouse.sh @@ -1,4 +1,5 @@ #!/usr/bin/env bash +set -euo pipefail # Don't allow users to run this script as root if ((EUID == 0)); then