Skip to content

Instantly share code, notes, and snippets.

@casualjim
Created June 9, 2020 01:47
Show Gist options
  • Save casualjim/9c6f2cb625b1d7c12b0af162947abf5d to your computer and use it in GitHub Desktop.
Save casualjim/9c6f2cb625b1d7c12b0af162947abf5d to your computer and use it in GitHub Desktop.
# Arch Linux Install Script (alis) configuration file
#
# Some values are preceded by a ! character, this means that the value is ignored.
# Some keys accept a single value others accept multiple values as annotated in the comments.
# init
KEYS="us"
LOG="false"
# partition
DEVICE="/dev/nvme0n1" # sata nvme mmc (single)
DEVICE_TRIM="true" # If DEVICE supports TRIM
LVM="true" # true if use LVM for partitioning
LUKS_PASSWORD="archlinux" # LUKS encryption key, if LVM will be user LVM on LUKS. Empty for not use LUKS/encryption. Warning: change it!
LUKS_PASSWORD_RETYPE="archlinux"
FILE_SYSTEM_TYPE="ext4 !btrfs !xfs" # (single)
SWAP_SIZE="" # (single)
PARTITION_MODE="auto !custom !manual"
PARTITION_CUSTOM_PARTED_UEFI="mklabel gpt mkpart primary fat32 1MiB 512MiB mkpart primary $FILE_SYSTEM_TYPE 512MiB 100% set 1 boot"
PARTITION_CUSTOM_PARTED_BIOS="mklabel msdos mkpart primary ext4 4MiB 512MiB mkpart primary $FILE_SYSTEM_TYPE 512MiB 100% set 1 boot on"
PARTITION_CUSTOMMANUAL_BOOT="/dev/nvme0n1p1"
PARTITION_CUSTOMMANUAL_ROOT="/dev/nvme0n1p2"
# network_install
WIFI_INTERFACE=""
WIFI_ESSID=""
WIFI_KEY=""
WIFI_HIDDEN=""
PING_HOSTNAME="mirrors.kernel.org"
# install (precede with ! for not install)
REFLECTOR="true"
REFLECTOR_COUNTRIES=("United States")
PACMAN_MIRROR="https://mirrors.kernel.org/archlinux/\$repo/os/\$arch"
KERNELS="!linux-lts !linux-lts-headers !linux-hardened !linux-hardened-headers !linux-zen !linux-zen-headers" # Additional kernels and headers (multiple)
KERNELS_COMPRESSION="lz4"
KERNELS_PARAMETERS="" # eg. iommu=soft
# config
TIMEZONE="/usr/share/zoneinfo/America/Los_Angeles"
LOCALES=("en_US.UTF-8 UTF-8")
LOCALE_CONF=("LANG=en_US.UTF-8" "LANGUAGE=en_US:en")
KEYMAP="KEYMAP=us"
KEYLAYOUT="us"
FONT=""
FONT_MAP=""
HOSTNAME="archlinux"
ROOT_PASSWORD="archlinux" # Root user password. Warning: change it!
ROOT_PASSWORD_RETYPE="archlinux"
# user
USER_NAME="ivan"
USER_PASSWORD="archlinux" # Main user password. Warning: change it!
USER_PASSWORD_RETYPE="archlinux"
ADDITIONAL_USERS=() # eg. ("user1=password1" "user2=password2")
SYSTEMD_HOMED="false" # (note: "true" value requires interactivity to set user password)
SYSTEMD_HOMED_STORAGE="directory !fscrypt !luks !cifs !subvolume"
SYSTEMD_HOMED_CIFS_DOMAIN=""
SYSTEMD_HOMED_CIFS_SERVICE=""
# mkinitcpio
HOOKS="base !udev !usr !resume !systemd !btrfs keyboard autodetect modconf block !net !dmraid !mdadm !mdadm_udev !keymap !consolefont !sd-vconsole !encrypt !lvm2 !sd-encrypt !sd-lvm2 fsck filesystems"
# bootloader
BOOTLOADER="!grub !refind systemd" # (single)
# desktop
DESKTOP_ENVIRONMENT="gnome" # (single)
DISPLAY_DRIVER="amdgpu" # (single)
KMS="true"
DISPLAY_DRIVER_DDX="false"
VULKAN="true"
DISPLAY_DRIVER_HARDWARE_ACCELERATION="true"
DISPLAY_DRIVER_HARDWARE_ACCELERATION_INTEL="intel-media-driver !libva-intel-driver" # (single)
# packages (all multiple)
PACKAGES_PACMAN_INTERNET="firefox chromium curl wget filezilla sshfs openssh transmission-gtk"
PACKAGES_PACMAN_MULTIMEDIA="gimp imagemagick inkscape vlc ardour audacity ffmpeg gstreamer gst-plugins-good gst-plugins-bad gst-plugins-ugly bluez bluez-utils"
PACKAGES_PACMAN_UTILITIES="!gnome-initial-setup code !eclipse-java !intellij-idea-community-edition gradle maven lz4 !meld dosfstools ntfs-3g exfat-utils"
PACKAGES_PACMAN_DOCUMENTS_AND_TEXT=""
PACKAGES_PACMAN_SECURITY="rsync gnupg !keepassxc"
PACKAGES_PACMAN_SCIENCE="!geogebra !octave"
PACKAGES_PACMAN_OTHERS="!klavaro tmux"
PACKAGES_PACMAN_DEVELOPER="jdk-openjdk python !dotnet-sdk !php !rust go !virtualbox docker !ansible !vagrant"
PACKAGES_PACMAN_CUSTOM=""
AUR="yay !aurman"
PACKAGES_AUR_INTERNET="dropbox"
PACKAGES_AUR_MULTIMEDIA=""
PACKAGES_AUR_UTILITIES=""
PACKAGES_AUR_DOCUMENTS_AND_TEXT="!wps-office"
PACKAGES_AUR_SECURITY="!freefilesync"
PACKAGES_AUR_SCIENCE=""
PACKAGES_AUR_OTHERS="!gnucash"
PACKAGES_AUR_DEVELOPER=""
PACKAGES_AUR_CUSTOM=""
PACKAGES_PACMAN="$PACKAGES_PACMAN_INTERNET $PACKAGES_PACMAN_MULTIMEDIA $PACKAGES_PACMAN_UTILITIES $PACKAGES_PACMAN_DOCUMENTS_AND_TEXT $PACKAGES_PACMAN_SECURITY $PACKAGES_PACMAN_SCIENCE $PACKAGES_PACMAN_OTHERS $PACKAGES_PACMAN_DEVELOPER $PACKAGES_PACMAN_CUSTOM"
PACKAGES_AUR="$PACKAGES_AUR_INTERNET $PACKAGES_AUR_MULTIMEDIA $PACKAGES_AUR_UTILITIES $PACKAGES_AUR_DOCUMENTS_AND_TEXT $PACKAGES_AUR_SECURITY $PACKAGES_AUR_SCIENCE $PACKAGES_AUR_OTHERS $PACKAGES_AUR_DEVELOPER $PACKAGES_AUR_CUSTOM"
# systemd
SYSTEMD_UNITS="docker.service !sshd.service" # eg. "ufw.service nginx.service" to enable, "!uwf.service !nginx.service" to disable
#reboot
REBOOT="true"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment