mirror of
https://github.com/Snigdha-OS/snigdhaos-system-installation.git
synced 2025-09-21 13:54:56 +02:00
@eshanized: push via push.sh!!!
This commit is contained in:
57
usr/local/bin/snigdhaos-graphical-target
Normal file
57
usr/local/bin/snigdhaos-graphical-target
Normal file
@@ -0,0 +1,57 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
# set -e
|
||||||
|
|
||||||
|
# Author : Eshan Roy <eshan@snigdhaos.or>
|
||||||
|
# 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
|
||||||
|
|
Reference in New Issue
Block a user