# archlinux/archinstall

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/archlinux-archinstall).**

7,893 stars · 687 forks · Python · gpl-3.0

## Links

- GitHub: https://github.com/archlinux/archinstall
- awesome-repositories: https://awesome-repositories.com/repository/archlinux-archinstall.md

## Topics

`arch` `arch-installer` `arch-linux` `archinstall` `archlinux` `archlinux-installer` `installer` `iso` `linux` `python3`

## Description

archinstall is a guided installer for the Arch Linux operating system. It provides a mechanism to automate the partitioning, package selection, and configuration of a system through an interactive menu interface or pre-defined configuration profiles.

The tool supports both manual and automated deployment. It can function as an interactive installation guide or as an automated deployment utility that loads settings and credentials from external files to perform installations without manual intervention.

The project includes capabilities for disk partition management to support single or dual boot environments, modular profile systems for different system archetypes, and a scripting framework for custom system provisioning. It also features user interface localization to support multiple languages.

## Tags

### User Interface & Experience

- [Installation Wizards](https://awesome-repositories.com/f/user-interface-experience/application-menu-systems/installation-wizards.md) — Provides an interactive menu interface that guides users through system parameter collection for installation.

### DevOps & Infrastructure

- [Deployment Automation](https://awesome-repositories.com/f/devops-infrastructure/deployment-management-strategies/automation-and-tooling/deployment-automation.md) — Implements automated deployment workflows to set up systems without manual intervention.
- [Operating System Deployers](https://awesome-repositories.com/f/devops-infrastructure/deployment-management-strategies/automation-and-tooling/deployment-automation/operating-system-deployers.md) — Automates low-level partitioning and bootloader configuration for unattended operating system deployment.
- [System Configuration Profiles](https://awesome-repositories.com/f/devops-infrastructure/system-configuration-profiles.md) — Ships modular configuration profiles to define package sets and settings for different system archetypes.
- [Unattended Operating System Installations](https://awesome-repositories.com/f/devops-infrastructure/unattended-operating-system-installations.md) — Enables unattended operating system installations by loading settings and credentials from configuration files. ([source](https://cdn.jsdelivr.net/gh/archlinux/archinstall@master/README.md))
- [Configuration File Loading](https://awesome-repositories.com/f/devops-infrastructure/configuration-management/file-based-configuration/configuration-file-loading.md) — Implements mechanisms for loading system settings from external configuration files to enable unattended installations.
- [System Provisioning](https://awesome-repositories.com/f/devops-infrastructure/system-provisioning.md) — Allows the creation of repeatable installation routines via scripting for custom system provisioning.

### Operating Systems & Systems Programming

- [Custom Linux Installations](https://awesome-repositories.com/f/operating-systems-systems-programming/custom-linux-installations.md) — Provides a tool for deploying personalized Linux distributions with automated software sets and interactive menus.
- [Disk and Mount Management](https://awesome-repositories.com/f/operating-systems-systems-programming/disk-and-mount-management.md) — Provides an abstraction layer to map user partition requirements to low-level disk formatting and mounting commands.
- [Operating System Installers](https://awesome-repositories.com/f/operating-systems-systems-programming/operating-system-installers.md) — Provides a guided system for installing a Linux distribution using interactive menus and pre-defined profiles. ([source](https://cdn.jsdelivr.net/gh/archlinux/archinstall@master/README.md))

### System Administration & Monitoring

- [Arch Linux Configuration Frameworks](https://awesome-repositories.com/f/system-administration-monitoring/arch-linux-configuration-frameworks.md) — Provides a specialized framework for automating the setup and customization of Arch Linux environments.
- [Interactive Installation Guides](https://awesome-repositories.com/f/system-administration-monitoring/arch-linux-configuration-frameworks/interactive-installation-guides.md) — Functions as an interactive installer that automates partitioning, package selection, and configuration for Arch Linux.

### Development Tools & Productivity

- [Installation Scripts](https://awesome-repositories.com/f/development-tools-productivity/installation-scripts.md) — Offers a framework for embedding the installation process into scripts for custom setup routines. ([source](https://cdn.jsdelivr.net/gh/archlinux/archinstall@master/README.md))

### Software Engineering & Architecture

- [State-Driven Logic](https://awesome-repositories.com/f/software-engineering-architecture/state-driven-logic.md) — Tracks the installation progress through a series of defined stages and validation checks using state-driven logic.
