#!/bin/bash set -uo pipefail LOG="$HOME/dotfiles-install.log" > "$LOG" printf "Dotfiles install: %s\n" "$(date)" >> "$LOG" exec > >(tee -a "$LOG") 2>&1 echo "Running Core installation Scripts" bash ~/Dotfiles/setup/modules/package-managers.sh bash ~/Dotfiles/setup/modules/core-packages.sh bash ~/Dotfiles/setup/modules/core.sh echo "Running Shell config deployment Script" bash ~/Dotfiles/setup/modules/shell-setup.sh read -n1 -p "what DE to install? [hyprland,sway,none]" doit case $doit in hyprland) bash ~/Dotfiles/setup/modules/Desktop-Environments/hyprland.sh ;; sway) bash ~/Dotfiles/setup/modules/Desktop-Environments/sway.sh ;; none) echo "Skipping DE installation" ;; *) echo "please choose a desktop environment to install" ;; esac # Optional apps — uncomment what you want: # bash ~/Dotfiles/setup/modules/optional-Modules/apps/steam.sh # bash ~/Dotfiles/setup/modules/optional-Modules/apps/vesktop.sh # bash ~/Dotfiles/setup/modules/optional-Modules/apps/spotify.sh # bash ~/Dotfiles/setup/modules/optional-Modules/apps/prismlauncher.sh # bash ~/Dotfiles/setup/modules/optional-Modules/apps/vintagestory.sh # bash ~/Dotfiles/setup/modules/optional-Modules/apps/localsend.sh # bash ~/Dotfiles/setup/modules/optional-Modules/apps/croc.sh # bash ~/Dotfiles/setup/modules/optional-Modules/apps/onlyoffice.sh # bash ~/Dotfiles/setup/modules/optional-Modules/apps/wireshark.sh # bash ~/Dotfiles/setup/modules/optional-Modules/apps/k8s.sh # bash ~/Dotfiles/setup/modules/optional-Modules/python.sh # bash ~/Dotfiles/setup/modules/optional-Modules/zfs.sh # bash ~/Dotfiles/setup/modules/optional-Modules/wprs.sh printf "\nDone. Log: %s\n" "$LOG"