commit 995e8439d0a9e291046f9eb6ac453e7362d9c8b2 Author: axtloss Date: Sat Aug 6 15:12:00 2022 +0200 Add script diff --git a/jade-tui.sh b/jade-tui.sh new file mode 100755 index 0000000..4f96a73 --- /dev/null +++ b/jade-tui.sh @@ -0,0 +1,48 @@ +#!/usr/bin/bash +gum confirm "$(gum style --border normal --margin '1' --padding '1 2' --border-foreground 212 'Welcome to jade-tui, ready to start your installation?')" && CONTINUE=true +if [[ $CONTINUE != "true" ]]; then + echo "Exiting. Have a good day!" + exit +fi +keymap=$(localectl list-keymaps | gum filter --placeholder "select a keymap") +echo $keymap +timezone=$(timedatectl list-timezones | gum filter --placeholder "select a timezone") +echo $timezone +gum style --border normal --margin "1" --padding "1 2" --border-foreground 212 "Please enter your username" +username=$(gum input --placeholder "Please enter your username") +echo $username +matches="false" +passwrong="false" +while [[ "$matches" == "false" ]]; do + clear + if [[ "$passwrong" == "true" ]]; then + gum style --border normal --margin "1" --padding "1 2" --border-foreground 212 "Passwords did not match, please type the password again" + else + gum style --border normal --margin "1" --padding "1 2" --border-foreground 212 "Now enter your password" + fi + password=$(gum input --password --placeholder "Please enter a password") + echo $password + gum style --border normal --margin "1" --padding "1 2" --border-foreground 212 "Verify your password" + password_verif=$(gum input --password --placeholder "Type your password again") + if [[ "$password" == "$password_verif" ]]; then + matches="true" + else + passwrong="true" + fi +done +gum style --border normal --margin "1" --padding "1 2" --border-foreground 212 "Select a desktop to use" +desktop=$(gum choose --limit 1 gnome kde budgie mate cinnamon lxqt sway i3gaps herbstluftwm awesome bspwm) +gum style --border normal --margin "1" --padding "1 2" --border-foreground 212 "Some miscellaneous settings" +misc_settings=$(gum choose --limit 2 "Enable ipv6" "Enable timeshift") +enable_ipv6="false" +enable_timeshift="true" +if [[ $misc_settings == *"ipv6"* ]]; then + enable_ipv6="true" +fi +if [[ $misc_settings == *"timeshift"* ]]; then + enable_timeshift="true" +fi +gum style --border normal --margin "1" --padding "1 2" --border-foreground 212 "Please select the disk to install to $(gum style --foreground 212 'WARNING: This will erease the whole disk')" +disk=$(lsblk -pdo name | grep -v zram | grep -v NAME | grep -v loop | grep -v sr | gum choose --limit 1) +bios_type=$([ -d /sys/firmware/efi ] && echo UEFI || echo Legacy BIOS) +