A collection of bash scripts to get Arch Linux up and running with ease.
- EFI Partition (260M)
- BTRFS Root Partition (Remaining Space)
- Subvolumes
- @
- @home
- @log
- @cache
- @snapshots
- @swap
- Automatic snapshots provided by
snapper
andsnap-pac
- Subvolumes
- LUKS1 Full Disk Encryption including boot directory
- GRUB Bootloader
- Paru AUR Helper
- ZRAM (1GB)
- Swapfile (System Memory + 2GB)
- Arch NetBoot
-
Download the latest version of the live ISO from here and boot into it.
- If you're installing on bare metal, you'll need to burn the ISO to a USB flash drive. A great tool for this is Etcher. It is free and open source software.
-
(Optional) Setup WiFi.
- If you need to connect to WiFi for network connectivity, follow the instructions here.
-
Confirm internet connectivity.
ping -c 4 archlinux.org
-
(Optional) Set the root user password to allow SSH access. This is not required but recommended to allow copy/paste functionality.
-
Get the IP address of the machine.
ip a
-
Set the root user password.
passwd root
-
From a remote machine SSH into the environment.
ssh root@<ip>
-
-
Run the following command:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/damienbutt/arch-base/HEAD/scripts/install-arch-base.sh)"
-
Follow prompts until the setup is complete.
This project is maintained by the following person(s) and a bunch of awesome contributors.
Damien Butt |
Thanks go to these awesome people (emoji key):
Dependabot 🚧 |
This project follows the all-contributors specification. Contributions of any kind are welcome!
Check out the contributing guide for more information.
To learn more about Arch Linux, make sure to check out the ArchWiki.