Arch Graphical Recovery and Installation Tool (Arch-GRIT) - a live, graphical Arch Linux ISO, with my custom installer written in Bash.
This is a project with only one goal - easy redeployment of my opinionated, minimal Arch Linux system configuration, which is primarily designed for the needs of power users such as sysadmins and developers.
- Live system / ISO
- Full graphical environment
- High compatibility
- Wide variety of useful tools
- Automatic rebuilds on the first day of the month
- TUI installer
- Takes user input
- Handles a variety of hardware configurations
- Delivers a fully functional system
- Installed system
- Uses ZFS for data security and integrity
- Native encryption enabled by default (at the zpool level)
- LZ4 compression enabled by default (at the zpool level)
- Pairs
linux-lts
withzfs-dkms
for maximum reliability - Automatic snapshots before all
pacman
transactions - Automatic, weekly scrubs
- Automatic TRIM/discard on supported devices
- Uses
atime=off
for best performance
- Uses smartd for disk health monitoring
- Firewalld enabled by default
- Uses ZFS for data security and integrity
There are two ways to use this project:
- Download the latest pre-built ISO and write it to a USB drive, following the instructions in Usage
- Build it from source with the instructions below, before continuing on to Usage
To build the ISO, you will need an existing Arch Linux system with the
archiso
package installed. A containerized build system is also being
developed for a future release.
- Clone the repo:
git clone https://github.com/ralgar/arch-grit.git
- Navigate into the repo:
cd arch-grit
- Start the build using the included
Makefile
.sudo make
- To write the ISO to a USB drive, follow the instructions provided by the Arch Linux Project.
- Boot from the live USB. The bootloader will present you with two options.
If your system has sufficient RAM (at least 4GB), then I recommend choosing
the
Copy to RAM
option. Otherwise, choose the default option. - When the live system has finished booting, it will automatically log in and launch a terminal window. The live environment is very similar to the final product, so this is a good opportunity to test it out before committing to a permanent installation.
There are a few keyboard shortcuts that are important to know:
Key Combo | Description |
---|---|
Super + 1-9 | Switch workspaces. |
Super + Enter | Opens a new terminal window. |
Super + E | Opens the app launcher. |
Super + Q | Closes the currently focused window. |
Super + Shift + Q | Ends the current session (logout). |
Note: The default user is unprivileged. You can gain root privileges by
using sudo
with the password archlinux
.
The arch-grit
command is simple to use:
Invocation | Description |
---|---|
arch-grit install |
Starts the interactive installer. |
arch-grit mount |
Mounts an existing system for recovery purposes. |
arch-grit umount |
Umounts a previously mounted system. |
Distributed under the GNU GPLv2 License. See LICENSE
for more info.
Some of the following software is showcased in this project: