This repository is no longer maintained, if you'd like a similar set up check out my archinstall scripts.
An opinionated set of scripts to ease the installation and configuration of Arch Linux.
curl -L https://codeload.github.com/nerdyman/arch-linux-install-scripts/tar.gz/master | tar xz
Arch is awesome… but it's a hassle to set-up, especially when you have a specific set-up in mind.
This project provides modular scripts to ease in the installation process.
scripts
- Individual scriptsinstallers
- Mostly automated sequence ofscripts
to provide a functioning systemconfigs
- Static configuration files
scripts/development
- Scripts to install software development environments and toolsscripts/helpers
- Utility scripts which don't make any persistent changes or only return datascripts/meta
- Scripts that manage packages in groupsscripts/security
- Scripts for things related to securityscripts/core
- Scripts which are used to install a base system (systemd-boot, partitioning etc.)scripts/ui
- Scripts for anything UI releated (GTK+, qt, etc.)
Installers use scripts from the scripts/
directory and settings from installers/config.bash
to automate the install procedure.
All static configs are located in configs/
. Configs which require dynamic settings are located in the scripts
folder.
Config directories:
configs/etc
- targets/etc
on installed system
Simply change the settings in config.bash
and configs/*
to suit your needs and the scripts will take care of the rest.
The installers can automatically determine if you're running in a VirtualBox virtual machine and will install appropriate packages where necessary.
You can force this option by setting CONFIG_IS_VM
to true
or false
in installers/config.bash
.
- Error handling
- Retry scripts
- Retry last failed script in installer
- Skip last failed script in installer
The scripts are heavily influenced by helmuthdu's Arch Ultimate Install and Altercation's Bullet Proof Arch Install.
They also use some bit and pieces from the Urbanslug's dm-crypt, luks, systemd-boot and UEFI on Archlinux.