Skip to content

Commit f796858

Browse files
committed
add location of nvidia drivers on Arch
1 parent 058358e commit f796858

File tree

1 file changed

+10
-8
lines changed

1 file changed

+10
-8
lines changed

run-gow

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -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
116115
END
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
120119
END
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

124127
function 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"
@@ -182,7 +185,6 @@ else
182185
eval "$(get_compose_cmd) up"
183186
fi
184187
185-
186188
# > checking nvidia drivers
187189
# > checking docker-compose version
188190
# > setting-up .env file for you

0 commit comments

Comments
 (0)