2025-09-03 14:13:18 +02:00
2025-09-01 23:58:58 +02:00
2025-09-02 00:01:10 +02:00
2025-09-02 00:01:10 +02:00
2025-09-01 22:39:18 +02:00
2025-09-01 23:58:58 +02:00
2025-09-01 23:58:58 +02:00

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 <config_file> <action>

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_<part_name>.sh
Description
No description provided
Readme MIT 117 KiB
Languages
Shell 100%