1
0
Fork 0
mirror of https://github.com/coko7/archy-factory.git synced 2026-11-05 08:15:39 +00:00
🏗️ Automated Arch Linux install factory — spin up VMs and bootstrap unattended archinstall setups via a one-line curl script.
  • Shell 97.4%
  • Lua 2.6%
Find a file
2026-10-29 11:05:21 +01:00
archinstall feat(archinstall): remove nvm (will use nvm.fish instead) 2026-10-29 11:05:21 +01:00
docs feat(archinstall): add arch linux installation factory 2026-07-08 21:13:21 +02:00
dotfiles feat(dotfiles/fish): add git abbrev + osc52 + env vars 2026-09-24 15:04:13 +02:00
scripts feat(scripts): add bootstrap.sh to install dotfiles 2026-09-24 12:02:54 +02:00
.gitignore feat(archinstall): add arch linux installation factory 2026-07-08 21:13:21 +02:00
LICENSE Initial commit 2026-07-08 20:59:51 +02:00
README.md docs: own the README a little more 2026-09-24 15:05:34 +02:00

🏗️ archy-factory

My own automated Arch Linux install factory, to spin up VMs and bootstrap archinstall with a few bash scripts.

Usage

Download ISO

First download the latest Arch Linux ISO file:

bash ./scripts/dl-arch-iso.sh

Create the Virtual Machine

Run the create-vm.sh and pass the ISO path as first argument:

bash ./scripts/create-vm.sh ./isos/archlinux-x86_64.iso

At this point, the VM should have been created and started.

Connect to the VM

Attach to the VM using Virtual Machine Manager or virt-viewer:

virt-viewer --connect qemu:///system archlinux

Then go through the boot loader to go into installing Arch.

Fetch archinstall.sh

Tip

Skip this if you don't care about my dotfiles.

Once you are arch-chroot-ed, fetch my custom archinstall.sh script:

# Run the custom archinstall.sh
curl -sL df.lazyfreax.dev/archinstall.sh | bash
# or
bash <(curl -sL df.lazyfreax.dev/archinstall.sh)