Skip to content

ablfaxl/arch-architect

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Architect - Arch Linux Bootstrap Scripts

Architect Logo

Overview

These are modular, customizable Arch Linux bootstrap scripts inspired by the Architect project. The scripts help automate the installation and configuration of Arch Linux with clear phases:

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

Usage

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

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

# Run package installation scripts
./install.sh

# Change root to /mnt for final configuration:
arch-chroot /mnt /bin/bash

# Inside chroot, run config scripts
./config.sh

How it works ?

  • The main scripts (init.sh, install.sh, config.sh) loop through their respective directories and execute modular scripts one-by-one.

  • Each modular script is small, focused, and can be enabled or disabled interactively.

  • The scripts use color-coded output for clarity and prompt for confirmation before running modules.

  • Easily add your own modules by dropping new scripts into the init.d, install.d, or config.d folders.

Customize

  • The main scripts (init.sh, install.sh, config.sh) loop through their respective directories and execute modular scripts one-by-one.

  • Set timezone in init.d/timezone.sh.

  • Set your Git identity in config.d/git.sh.

  • Adjust installed packages in install.d/ scripts.

Contributions

  • Contributions, bug reports, and suggestions are very welcome! Please open issues or pull requests.

About

Arch Linux Setup Script

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages