# easy-arch **Repository Path**: v2sh1t/easy-arch ## Basic Information - **Project Name**: easy-arch - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-09-30 - **Last Updated**: 2021-09-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ![](https://img.shields.io/github/license/classy-giraffe/easy-arch) ### Introduction [easy-arch](https://github.com/classy-giraffe/easy-arch) is a **script** made in order to boostrap a basic **Arch Linux** environment with **snapshots** and **encryption** by using a fully automated process (UEFI only). ### How does it work? 1. Download an Arch Linux ISO from [here](https://archlinux.org/download/) 2. Flash the ISO onto an [USB Flash Drive](https://wiki.archlinux.org/index.php/USB_flash_installation_medium). 3. Boot the live environment. 4. Set the keyboard layout by using `loadkeys`. 5. Connect to the internet. 6. Run this `bash <(curl -sL git.io/JtRu2)`. ### Partitions layout | Partition Number | Label | Size | Mountpoint | Filesystem | |------------------|-----------|-------------------|----------------|-------------------------| | 1 | ESP | 512 MiB | /boot/ | FAT32 | | 2 | Cryptroot | Rest of the disk | / | BTRFS Encrypted (LUKS2) | The **partitions layout** is pretty straightforward, it's inspired by [this section](https://wiki.archlinux.org/index.php/Dm-crypt/Encrypting_an_entire_system#Btrfs_subvolumes_with_swap) of the Arch Wiki. As you can see there's just a couple of partitions: 1. A **FAT32**, 512MiB sized, mounted at `/boot/efi` for the ESP. 2. A **LUKS2 encrypted container**, which takes the rest of the disk space, mounted at `/` for the rootfs. ### BTRFS subvolumes layout | Subvolume Number | Subvolume Name | Mountpoint | |------------------|----------------|------------------| | 1 | @ | / | | 2 | @home | /home | | 3 | @snapshots | /.snapshots | | 4 | @var_log | /var/log | The **BTRFS subvolumes layout** follows the traditional and suggested layout used by **Snapper**, you can find it [here](https://wiki.archlinux.org/index.php/Snapper#Suggested_filesystem_layout). Here's a brief explanation of the **BTRFS layout** I chose: 1. `@` mounted at `/`. 2. `@home` mounted at `/home`. 3. `@snapshots` mounted at `/.snapshots`. 4. `@var_log` mounted at `/var/log`.