Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Architect - Arch Linux Bootstrap Scripts

Architect Logo

Overview

Modular Arch Linux bootstrap scripts inspired by the Architect project. Phases:

  • init.d/ — Initial setup (timezone, sudoers, mirrors, dev packages, input, Bluetooth, sound, video)
  • install.d/ — Software installation (AUR helpers, desktop, apps, fonts, dev tools, shells)
  • config.d/ — Post-install configuration (shell, SSH, GPG, npm, git)

Features

  • Phase progress bar — Shows module progress (e.g. 4/10) while running each phase
  • Mirror selection — Pick region, auto-fastest, custom country, or a specific mirror URL; choice is saved in .architect.conf
  • Download progresscurl downloads show a progress bar; pacman/git/reflector show a spinner with live output
  • Smarter pacman — Uses --needed to skip already-installed packages

Usage

git clone https://github.com/ablfaxl/arch-architect.git
cd arch-architect

# Run initial setup (mirrors, timezone, etc.)
./init.sh

# Run package installation
./install.sh

# Chroot for final configuration:
arch-chroot /mnt /bin/bash
cd /path/to/arch-architect
./config.sh

During init, mirrors.sh prompts you to choose a download mirror. That selection is stored in .architect.conf and reapplied at the start of install.sh.

Mirror options

Option Description
Auto Fastest mirrors worldwide (reflector)
US, GB, DE, … Country-specific mirror lists
Custom code Any ISO 3166-1 alpha-2 country code
Custom URL Single pacman mirror base URL

See .architect.conf.example for the saved format.

How it works

  • init.sh, install.sh, and config.sh source utils.sh and run every *.sh in their directory (sorted by name).
  • Each module is confirmed interactively before it runs.
  • Add modules by dropping new scripts into init.d, install.d, or config.d.

Customize

  • Timezone: init.d/timezone.sh
  • Git identity: config.d/git.sh
  • Packages: edit scripts under install.d/
  • Default mirror: run init.d/mirrors.sh or copy .architect.conf.example to .architect.conf

Requirements

  • Arch Linux (or chroot environment)
  • Bash 4+
  • Root for init/install phases

Contributions

Issues and pull requests are welcome.

About

Arch Linux Setup Script

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages