Skip to content

Commit d9ef9ec

Browse files
committed
fix(nvidia): Do not apply flatpak overrides to hybrid systems
chore(nvidia) Apply overrides prior to flatpak installs to ensure Firefox is ready to use the moment it's installed.
1 parent cc5d257 commit d9ef9ec

File tree

1 file changed

+25
-25
lines changed

1 file changed

+25
-25
lines changed

system_files/desktop/shared/usr/bin/bazzite-flatpak-manager

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -38,38 +38,15 @@ FLATPAK_LIST=$(flatpak list --columns=application)
3838
INSTALL_LIST_FILE="/usr/share/ublue-os/bazzite/flatpak/install"
3939
REMOVE_LIST_FILE="/usr/share/ublue-os/bazzite/flatpak/remove"
4040

41-
# Install flatpaks in list
42-
if [[ -f $INSTALL_LIST_FILE ]]; then
43-
if [[ -n $FLATPAK_LIST ]]; then
44-
INSTALL_LIST=$(echo $FLATPAK_LIST | grep -vf - $INSTALL_LIST_FILE)
45-
else
46-
INSTALL_LIST=$(cat $INSTALL_LIST_FILE)
47-
fi
48-
if [[ -n $INSTALL_LIST ]]; then
49-
if ! flatpak install --system --noninteractive flathub ${INSTALL_LIST[@]}; then
50-
# exit on error
51-
exit 1
52-
fi
53-
fi
54-
fi
55-
56-
# Remove flatpaks in list once
57-
if [[ ! -f $VER_FILE && -f $REMOVE_LIST_FILE ]]; then
58-
REMOVE_LIST=$(echo $FLATPAK_LIST | grep -f - $REMOVE_LIST_FILE)
59-
if [[ -n $REMOVE_LIST ]]; then
60-
flatpak remove --system --noninteractive ${REMOVE_LIST[@]}
61-
fi
62-
fi
63-
6441
# Configure needed params for flatpaks
6542
flatpak override \
6643
--system \
6744
--env=MOZ_ENABLE_WAYLAND=1 \
6845
--env=MOZ_USE_XINPUT2=1 \
6946
org.mozilla.firefox
7047

71-
# Params needed for HW accelerated video on Nvidia
72-
if [[ $IMAGE_FLAVOR =~ "nvidia" ]]; then
48+
# Params needed for HW accelerated video on Nvidia (Ignoring hybrid systems)
49+
if [[ $IMAGE_FLAVOR =~ "nvidia" ]] && [ $(grep -o "\-display" <<< $(lshw -C display) | wc -l) -le 1 ]; then
7350
flatpak override \
7451
--system \
7552
--filesystem=host-os \
@@ -92,6 +69,29 @@ else
9269
org.mozilla.firefox
9370
fi
9471

72+
# Install flatpaks in list
73+
if [[ -f $INSTALL_LIST_FILE ]]; then
74+
if [[ -n $FLATPAK_LIST ]]; then
75+
INSTALL_LIST=$(echo $FLATPAK_LIST | grep -vf - $INSTALL_LIST_FILE)
76+
else
77+
INSTALL_LIST=$(cat $INSTALL_LIST_FILE)
78+
fi
79+
if [[ -n $INSTALL_LIST ]]; then
80+
if ! flatpak install --system --noninteractive flathub ${INSTALL_LIST[@]}; then
81+
# exit on error
82+
exit 1
83+
fi
84+
fi
85+
fi
86+
87+
# Remove flatpaks in list once
88+
if [[ ! -f $VER_FILE && -f $REMOVE_LIST_FILE ]]; then
89+
REMOVE_LIST=$(echo $FLATPAK_LIST | grep -f - $REMOVE_LIST_FILE)
90+
if [[ -n $REMOVE_LIST ]]; then
91+
flatpak remove --system --noninteractive ${REMOVE_LIST[@]}
92+
fi
93+
fi
94+
9595
mkdir -p /etc/bazzite
9696
echo $VER > $VER_FILE
9797
echo $IMAGE_FLAVOR > $KNOWN_IMAGE_FLAVOR_FILE

0 commit comments

Comments
 (0)