Add holidays pack

- Add holiday themes, palettes, and emojis

- Add holidays option and layout selection in installers

- Update context JSONs for holiday pack
This commit is contained in:
2026-01-24 11:29:09 +00:00
parent 42124810b7
commit a462aa81f9
5 changed files with 408 additions and 32 deletions

View File

@@ -17,12 +17,14 @@ season_mode="dynamic"
season_choice=""
style_choice="aurora"
contest_layout="day-time-user"
holiday_choice="christmas"
if [[ -t 0 ]]; then
style_pack="standard"
echo "PS1 mode:"
echo " 1) Single season (static)"
echo " 2) Dynamic season (changing)"
echo " 3) Contest pack (static)"
echo " 4) Holidays pack (static)"
read -r -p "Choose [3]: " season_mode_choice
case "${season_mode_choice}" in
1)
@@ -65,6 +67,42 @@ if [[ -t 0 ]]; then
*) echo "Invalid choice, using day-time-user."; contest_layout="day-time-user" ;;
esac
;;
4)
season_mode="dynamic"
style_pack="holiday"
echo "Holiday theme:"
echo " 1) Christmas"
echo " 2) Easter"
echo " 3) Halloween"
echo " 4) Valentine"
echo " 5) Thanksgiving"
echo " 6) New Year"
read -r -p "Choose [1]: " holiday_pick
case "${holiday_pick}" in
2) holiday_choice="easter" ;;
3) holiday_choice="halloween" ;;
4) holiday_choice="valentine" ;;
5) holiday_choice="thanksgiving" ;;
6) holiday_choice="newyear" ;;
""|1) holiday_choice="christmas" ;;
*) echo "Invalid choice, using christmas."; holiday_choice="christmas" ;;
esac
contest_layout="day-time-user"
echo "Layout order:"
echo " 1) day-time-user"
echo " 2) user-time"
echo " 3) time-user"
echo " 4) day-time"
read -r -p "Choose [1]: " layout_pick
case "${layout_pick}" in
2) contest_layout="user-time" ;;
3) contest_layout="time-user" ;;
4) contest_layout="day-time" ;;
""|1) contest_layout="day-time-user" ;;
*) echo "Invalid choice, using day-time-user."; contest_layout="day-time-user" ;;
esac
;;
*)
echo "Invalid choice, using dynamic."
season_mode="dynamic"
@@ -114,9 +152,12 @@ chmod 0644 "$SEASON_FILE"
{
printf 'PS1_STYLE=%s\n' "$style_choice"
printf 'PS1_STYLE_PACK=%s\n' "$style_pack"
if [[ "$style_pack" == "contest" ]]; then
if [[ "$style_pack" == "contest" || "$style_pack" == "holiday" ]]; then
printf 'PS1_CONTEST_LAYOUT=%s\n' "$contest_layout"
fi
if [[ "$style_pack" == "holiday" ]]; then
printf 'PS1_HOLIDAY=%s\n' "${holiday_choice:-christmas}"
fi
} > "$STYLE_FILE"
chmod 0644 "$STYLE_FILE"