mirror of
https://github.com/Snigdha-OS/snigdhaos-system-installation.git
synced 2025-09-21 22:04:55 +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