wali is a web browser based installer for Arch Linux:
- In the live environment,
waliruns a web server - Install Arch from another machine with a web UI
- Create partitions
- Select mount points for
/,/bootand/home - Copy the live
iwdconfig to the installed system - Create user account
- Localise: locale, timezone and keymap
- Video: Guidance on appropriate video driver
- Packages: install additional packages
- Install: stdout displayed in browser
Important
Only GRUB is supported. systemd-boot will be added.
- Boot into the latest Arch ISO and configure the internet connection as usual
- Download and extract
walicurl -sfL https://raw.githubusercontent.com/ccooper1982/wali/main/scripts/install.sh | sh- Install location is
/usr/local/bin/wali
- Use
ip addrto find the appropriate IP address for the web server - Start:
cd /usr/local/bin/wali && ./start.sh <ip_address> [port]- Default port is
8080
- Default port is
- In a browser, visit the URL (note it is
http)- i.e.
http://192.168.1.2:8080/
- i.e.
Go through the menu options, configuring as required. Most sections are self explanatory.
- For a bootable system, all stages up to and including "Boot Loader" must succeed
- If a subsequent stage fails, the system can probably still boot (reported as Partial Success).
- In the "Mounts" page, you can click "Manage Partitions" to create partitions
- All partitions on the selected device are deleted and new partitions are created
- A new partition for home can be created (if not then, you will mount
/hometo/)
bootandrootare required, and must be separate partitionsbootis always avfatfilesystemrootcan only beext4(btrfscoming soon)homecan be mounted to:/(default)- New partition: wipes the filesystem then creates a new filesystem
- Existing partition: mount only
Important
The boot partition is mounted at /efi.
- A root password is required
- A user account with password is required
- The web server is integrated into
webtoolkit, a C++ web framework (the web equivalent of Qt) - The install script increases the copy-on-write (
cow) space from 250M to 600M - This allows space for
webtoolkitand its dependencies
- TODO