46 lines
1.1 KiB
Bash
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 |