@@ -100,10 +100,9 @@ function os_type() {
100100 echo " unraid"
101101 return
102102 elif [ -f /etc/lsb-release ]; then
103- if [ " $( source lsb-release-fake; echo $DISTRIB_ID ) " = " Ubuntu" ]; then
104- echo " ubuntu"
105- return
106- fi
103+ local distro=" $( source /etc/lsb-release; echo $DISTRIB_ID ) "
104+ echo $distro
105+ return
107106 fi
108107
109108 echo " unknown"
@@ -115,11 +114,15 @@ xorg_driver[unraid]=$(cat - <<END
115114- /usr/lib64/xorg/modules/extensions/libglxserver_nvidia.so:/nvidia/xorg/libglxserver_nvidia.so:ro
116115END
117116)
118- xorg_driver[ubuntu ]=$( cat - << END
117+ xorg_driver[Ubuntu ]=$( cat - << END
119118- /usr/lib/x86_64-linux-gnu/nvidia/xorg/:/nvidia/xorg/:ro
120119END
121120)
122- xorg_driver[unknown]=" "
121+ xorg_driver[Arch]=$( cat - << END
122+ - /usr/lib/xorg/modules/drivers/nvidia_drv.so:/nvidia/xorg/nvidia_drv.so:ro
123+ - /usr/lib/nvidia/xorg/libglxserver_nvidia.so:/nvidia/xorg/libglxserver_nvidia.so:ro
124+ END
125+ )
123126
124127function pad_lines() {
125128 local text=$1
@@ -139,7 +142,7 @@ function transform_file() {
139142 while IFS= read -r line; do
140143 if [[ $line =~ $gpu_env_re ]]; then
141144 pad_lines " $( get_gpu_env) " " ${BASH_REMATCH[1]} "
142- elif [[ $line =~ $xorg_driver_re ]]; then
145+ elif [ " $gpu_type " = " nvidia " ] && [ [ $line =~ $xorg_driver_re ]]; then
143146 pad_lines " ${xorg_driver[$(os_type)]} " " ${BASH_REMATCH[1]} "
144147 else
145148 echo " $line "
182185 eval " $( get_compose_cmd) up"
183186fi
184187
185-
186188# > checking nvidia drivers
187189# > checking docker-compose version
188190# > setting-up .env file for you
0 commit comments