From 010cc1c95177d3b7bc78b636846f142c025e0f35 Mon Sep 17 00:00:00 2001 From: jschantli Date: Wed, 7 Oct 2026 19:19:50 -0700 Subject: [PATCH] Update Install Everything option to prompt for kernel choice --- postinstall.sh | 86 ++++++++++++++++++++++++++++---------------------- 1 file changed, 48 insertions(+), 38 deletions(-) diff --git a/postinstall.sh b/postinstall.sh index 493e81d..b2c7590 100644 --- a/postinstall.sh +++ b/postinstall.sh @@ -658,26 +658,25 @@ show_menu() { echo "====================================================" echo " Fedora Post-Install Script - Main Menu" echo "====================================================" - echo "1. Install Everything (Recommended)" - echo "2. Install Everything (No CachyOS Kernel)" - echo "3. Install Everything for Work (No Gaming, No Custom Kernels)" - echo "4. Optimize DNF" - echo "5. Install Fonts" - echo "6. Add Repositories (RPM Fusion)" - echo "7. Install Software (DNF & Flatpak)" - echo "8. Install CachyOS Kernel" - echo "9. Install LinuxToys" - echo "10. Install Shell Environment (Starship, MyBash)" - echo "11. Install GNOME Extensions" - echo "12. Install Discord" - echo "13. Install 1Password" - echo "14. Install Private Internet Access (PIA)" - echo "15. Install Topgrade" - echo "16. Install Antigravity App, IDE, and CLI" - echo "17. Install P03 Kernel (experimental, not in Install Everything)" + echo "1. Install Everything (Prompts for Kernel)" + echo "2. Install Everything for Work (No Gaming, No Custom Kernels)" + echo "3. Optimize DNF" + echo "4. Install Fonts" + echo "5. Add Repositories (RPM Fusion)" + echo "6. Install Software (DNF & Flatpak)" + echo "7. Install CachyOS Kernel" + echo "8. Install LinuxToys" + echo "9. Install Shell Environment (Starship, MyBash)" + echo "10. Install GNOME Extensions" + echo "11. Install Discord" + echo "12. Install 1Password" + echo "13. Install Private Internet Access (PIA)" + echo "14. Install Topgrade" + echo "15. Install Antigravity App, IDE, and CLI" + echo "16. Install P03 Kernel (experimental, not in Install Everything)" echo "0. Exit" echo "====================================================" - read -p "Enter your choice [0-17]: " choice + read -p "Enter your choice [0-16]: " choice } enable_work_mode() { @@ -724,7 +723,22 @@ run_all() { install_PIA install_topgrade if [ "$1" != "skip_kernel" ] && [ "$1" != "work_mode" ]; then - install_cachyos + 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 + fi fi install_linuxtoys install_shell_env @@ -762,31 +776,27 @@ while true; do show_menu case $choice in 1) - run_all + run_all ask_kernel break ;; 2) - run_all skip_kernel - break - ;; - 3) run_all work_mode break ;; - 4) optimize_dnf ;; - 5) install_fonts ;; - 6) install_repos ;; - 7) install_software ;; - 8) install_cachyos ;; - 9) install_linuxtoys ;; - 10) install_shell_env ;; - 11) install_gnome_extensions ;; - 12) install_discord ;; - 13) install_1password ;; - 14) install_PIA ;; - 15) install_topgrade ;; - 16) install_antigravity ;; - 17) install_p03 ;; + 3) optimize_dnf ;; + 4) install_fonts ;; + 5) install_repos ;; + 6) install_software ;; + 7) install_cachyos ;; + 8) install_linuxtoys ;; + 9) install_shell_env ;; + 10) install_gnome_extensions ;; + 11) install_discord ;; + 12) install_1password ;; + 13) install_PIA ;; + 14) install_topgrade ;; + 15) install_antigravity ;; + 16) install_p03 ;; 0) log_info "Exiting..." print_summary