@@ -124,6 +124,7 @@ needs_dnf_speedup() {
124124 $install_system_specific_packages_option ||
125125 $install_app_packages_option ||
126126 $install_dev_packages_option ||
127+ $install_games_packages_option ||
127128 $librewolf_option ||
128129 $qtile_option ||
129130 $brave_option ||
@@ -226,6 +227,16 @@ install_dev_packages() {
226227 log_info " Development packages installation completed."
227228}
228229
230+ install_games_packages () {
231+ log_info " Installing games..."
232+ if ! sudo dnf install -y " ${GAMES_PACKAGES[@]} " ; then
233+ log_error " Error: Failed to install games." >&2
234+ return 1
235+ fi
236+
237+ log_info " Games installation completed."
238+ }
239+
229240install_flatpak_packages () {
230241 log_info " Installing Flatpak packages..."
231242
@@ -358,6 +369,7 @@ main() {
358369 install_system_specific_packages_option=false
359370 install_app_packages_option=false
360371 install_dev_packages_option=false
372+ install_games_packages_option=false
361373 flatpak_option=false
362374 librewolf_option=false
363375 qtile_option=false
@@ -395,11 +407,12 @@ main() {
395407 nfancurve_option=false
396408
397409 # Process command-line options.
398- while getopts " abBcdDEFfghHIiAalLjnNopPrstTuUvVzqQxCMSX " opt; do
410+ while getopts " abBcdDEFfGghHIiAalLjnNopPrstTuUvVzqQxCMSX " opt; do
399411 case $opt in
400412 a) all_option=true ;;
401413 A) install_app_packages_option=true ;;
402414 D) install_dev_packages_option=true ;;
415+ G) install_games_packages_option=true ;;
403416 b) brave_option=true ;;
404417 B) borgbackup_option=true ;;
405418 c) touchpad_option=true ;;
@@ -446,6 +459,7 @@ main() {
446459 [[ " $install_system_specific_packages_option " == " false" ]] &&
447460 [[ " $install_app_packages_option " == " false" ]] &&
448461 [[ " $install_dev_packages_option " == " false" ]] &&
462+ [[ " $install_games_packages_option " == " false" ]] &&
449463 [[ " $flatpak_option " == " false" ]] &&
450464 [[ " $borgbackup_option " == " false" ]] &&
451465 [[ " $touchpad_option " == " false" ]] &&
@@ -521,6 +535,7 @@ main() {
521535 install_core_packages
522536 install_app_packages
523537 install_dev_packages
538+ install_games_packages
524539 install_system_specific_packages " $system_type "
525540
526541 # System-specific additional functions.
@@ -569,6 +584,7 @@ main() {
569584 if $install_core_packages_option ; then install_core_packages; fi
570585 if $install_app_packages_option ; then install_app_packages; fi
571586 if $install_dev_packages_option ; then install_dev_packages; fi
587+ if $install_games_packages_option ; then install_games_packages; fi
572588 if $install_system_specific_packages_option ; then install_system_specific_packages " $system_type " ; fi
573589 if $touchpad_option ; then touchpad_setup; fi
574590 if $flatpak_option ; then install_flatpak_packages; fi
0 commit comments