linuxbox/update/arch/arch.sh

46 lines
1.1 KiB
Bash

#!/bin/bash
# Arch Linux Master Module
# Loads all Arch-specific modules and orchestrates installation
# Source all Arch modules
source "$SCRIPT_DIR/arch/system.sh"
source "$SCRIPT_DIR/arch/development.sh"
source "$SCRIPT_DIR/arch/terminal.sh"
source "$SCRIPT_DIR/arch/desktop.sh"
source "$SCRIPT_DIR/arch/gaming.sh"
source "$SCRIPT_DIR/arch/music.sh"
source "$SCRIPT_DIR/arch/lab.sh"
# Main Arch installation function
arch_install_all() {
log SECTION "Starting Arch Linux installation"
# System setup (drivers, core system, Hyprland)
arch_setup_system
# Terminal environment (CLI tools, modern replacements)
arch_setup_terminal
# Development environment (languages, LSPs, tools)
arch_setup_development
# Desktop applications (GUI apps, work tools)
arch_setup_desktop
# Gaming setup (Steam, Wine, VR)
arch_setup_gaming
# Music production
arch_setup_music_production
# Lab equipment
arch_setup_lab
log SUCCESS "Arch Linux installation completed"
}
# Source guard
if [ -z "$ARCH_MASTER_LOADED" ]; then
ARCH_MASTER_LOADED=true
fi