From 15c6e9a3a43be1a354bfe70422d939d974cfac94 Mon Sep 17 00:00:00 2001 From: "Eshan Roy (Eshanized)" Date: Mon, 4 Mar 2024 23:58:03 +0530 Subject: [PATCH] @eshanized: push via push.sh!!! --- usr/local/bin/snigdhaos-graphical-target | 57 ++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 usr/local/bin/snigdhaos-graphical-target diff --git a/usr/local/bin/snigdhaos-graphical-target b/usr/local/bin/snigdhaos-graphical-target new file mode 100644 index 0000000..3b3fca4 --- /dev/null +++ b/usr/local/bin/snigdhaos-graphical-target @@ -0,0 +1,57 @@ +#!/bin/bash +# set -e + +# Author : Eshan Roy +# Author URL : https://eshanized.github.io/ + +echo +echo "--->> Start snigdhaos-fixes <<---" +echo + +kernel_cmdline(){ + for param in $(cat /proc/cmdline); do + case "${param}" in + $1=*) echo "${param##*=}"; return 0 ;; + $1) return 0 ;; + *) continue ;; + esac + done + [ -n "${2}" ] echo "${2}" + return 1 +} + +get_driver(){ + echo $(kernel_cmdline driver) +} + +while [ -e "/var/lib/pacman/db.lck" ]; +do + echo 'Pacman is not ready yet. Trying in 10 Seconds.' + seconds=$(($seconds + 5)) + sleep 5 + if [[ "$seconds" == "30" ]]; then + echo "Snigdha OS Removing Pacman db.lck!" + rm /var/lib/pacman/db.lck + fi +done + +selection=$(get_driver) + +echo +echo "Your Selection : "$selection +echo + +# free = remove nvidia-dkms keep nouveau + +if [[ $selection == "free" ]]; then + echo + echo "Removing nvidia-dkms..." + echo + pacman -Rns --noconfirm nvidia-dkms nvidia-utils nvidia-settings egl-wayland + cp /etc/calamares/settings-advanced-no-nvidia.conf /etc/calamares/settings-advanced.conf +fi + +# freenonouveau = remove nvidia-dkms and nouveau + +if [[ $selection == "freenonouveau" ]]; then + \ No newline at end of file