Update Install Everything option to prompt for kernel choice

This commit is contained in:
jschantli committed 2026-10-07 19:19:50 -07:00
1 parent 317240c66f
commit 010cc1c951
1 file changed
+47 -37
+47 -37
View File
@@ -658,26 +658,25 @@ show_menu() {
echo "====================================================" echo "===================================================="
echo " Fedora Post-Install Script - Main Menu" echo " Fedora Post-Install Script - Main Menu"
echo "====================================================" echo "===================================================="
echo "1. Install Everything (Recommended)" echo "1. Install Everything (Prompts for Kernel)"
echo "2. Install Everything (No CachyOS Kernel)" echo "2. Install Everything for Work (No Gaming, No Custom Kernels)"
echo "3. Install Everything for Work (No Gaming, No Custom Kernels)" echo "3. Optimize DNF"
echo "4. Optimize DNF" echo "4. Install Fonts"
echo "5. Install Fonts" echo "5. Add Repositories (RPM Fusion)"
echo "6. Add Repositories (RPM Fusion)" echo "6. Install Software (DNF & Flatpak)"
echo "7. Install Software (DNF & Flatpak)" echo "7. Install CachyOS Kernel"
echo "8. Install CachyOS Kernel" echo "8. Install LinuxToys"
echo "9. Install LinuxToys" echo "9. Install Shell Environment (Starship, MyBash)"
echo "10. Install Shell Environment (Starship, MyBash)" echo "10. Install GNOME Extensions"
echo "11. Install GNOME Extensions" echo "11. Install Discord"
echo "12. Install Discord" echo "12. Install 1Password"
echo "13. Install 1Password" echo "13. Install Private Internet Access (PIA)"
echo "14. Install Private Internet Access (PIA)" echo "14. Install Topgrade"
echo "15. Install Topgrade" echo "15. Install Antigravity App, IDE, and CLI"
echo "16. Install Antigravity App, IDE, and CLI" echo "16. Install P03 Kernel (experimental, not in Install Everything)"
echo "17. Install P03 Kernel (experimental, not in Install Everything)"
echo "0. Exit" echo "0. Exit"
echo "====================================================" echo "===================================================="
read -p "Enter your choice [0-17]: " choice read -p "Enter your choice [0-16]: " choice
} }
enable_work_mode() { enable_work_mode() {
@@ -724,8 +723,23 @@ run_all() {
install_PIA install_PIA
install_topgrade install_topgrade
if [ "$1" != "skip_kernel" ] && [ "$1" != "work_mode" ]; then if [ "$1" != "skip_kernel" ] && [ "$1" != "work_mode" ]; then
if [ "$1" = "ask_kernel" ]; then
echo ""
echo "Which kernel would you like to install?"
echo "1. CachyOS Kernel"
echo "2. P03 Kernel"
echo "3. Stock Fedora"
read -p "Select a kernel [1-3]: " kernel_choice
case $kernel_choice in
1) install_cachyos ;;
2) install_p03 ;;
3) log_info "Keeping Stock Fedora kernel. Skipping custom kernel installation." ;;
*) log_warn "Invalid choice. Keeping Stock Fedora kernel." ;;
esac
else
install_cachyos install_cachyos
fi fi
fi
install_linuxtoys install_linuxtoys
install_shell_env install_shell_env
install_gnome_extensions install_gnome_extensions
@@ -762,31 +776,27 @@ while true; do
show_menu show_menu
case $choice in case $choice in
1) 1)
run_all run_all ask_kernel
break break
;; ;;
2) 2)
run_all skip_kernel
break
;;
3)
run_all work_mode run_all work_mode
break break
;; ;;
4) optimize_dnf ;; 3) optimize_dnf ;;
5) install_fonts ;; 4) install_fonts ;;
6) install_repos ;; 5) install_repos ;;
7) install_software ;; 6) install_software ;;
8) install_cachyos ;; 7) install_cachyos ;;
9) install_linuxtoys ;; 8) install_linuxtoys ;;
10) install_shell_env ;; 9) install_shell_env ;;
11) install_gnome_extensions ;; 10) install_gnome_extensions ;;
12) install_discord ;; 11) install_discord ;;
13) install_1password ;; 12) install_1password ;;
14) install_PIA ;; 13) install_PIA ;;
15) install_topgrade ;; 14) install_topgrade ;;
16) install_antigravity ;; 15) install_antigravity ;;
17) install_p03 ;; 16) install_p03 ;;
0) 0)
log_info "Exiting..." log_info "Exiting..."
print_summary print_summary