# Elf OS > Work in progress! slowly but surely. An install script I (LailaTheElf) use to install Arch Linux on my computers. I use this for my desktop (elfDesktop) and laptop (elfLaptop). ## Usage ``` ./elf_os.sh action: install: install the full os reinstall_a: re install os on system A reinstall_b: re install os on system B bootloader: re setup the bootloader ``` The config file is included with bash. The following options are available: - `HOSTNAME`: hostname for the machine - `UEFI_DISK`: path to disk to store the UEFI - `DISK`: path to disk to store the os data - `USERNAME`: username of the first user - `SSH_KEY_REPO`: url to git repository to gather ssh public keys - `USER_SSH_KEYS`: list (space separated) of filenames in the `SSH_KEY_REPO` to add to the *authorized_keys* of `USERNAME` - `ENCRYPT_DISK`: 'true' to enable LUKS disk encryption - `SFDISK_FILE`: sfdisk backup file with the partiton information - `UEFI_PARTITION`: partition to use for UEFI (for example `${UEFI_DISK}1`) - `SWAP_PARTITION`: partition to use for swap (for example `${DISK}2`) - `ROOT_PARTITION`: partition to use for data (for example `${DISK}3`) - `INSTALL_PARTS`: list (comma or space separated) of parts to run after instalation. Parts are stored in *configs/install_``.sh*