# 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. # # Read the Arch Linux wiki pages to learn more about the variables values. # https://github.com/picodotdev/alis/blob/master/README.md # init KEYS="us" LOG="false" # partition DEVICE="!/dev/sda !/dev/nvme0n1 !/dev/mmcblk0" && echo "choose the drive to install on carefully!" && exit 1 # sata nvme mmc (single) DEVICE_TRIM="true" # If DEVICE supports TRIM LVM="true" # true if use LVM for partitioning LUKS_PASSWORD="archlinux" && echo "change luks password" && exit 1 # LUKS encryption key, if LVM will be user LVM on LUKS. Empty for not use LUKS/encryption. Warning: change it! LUKS_PASSWORD_RETYPE="archlinux" && echo "change luks password" && exit 1 FILE_SYSTEM_TYPE="ext4 !btrfs !xfs" # (single) SWAP_SIZE="!2048 !4096 !8192" # (single, in megabytes) PARTITION_MODE="auto !custom !manual" PARTITION_CUSTOM_PARTED_UEFI="mklabel gpt mkpart ESP fat32 1MiB 512MiB mkpart root $FILE_SYSTEM_TYPE 512MiB 100% set 1 esp on" 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/sda1 !/dev/nvme0n1p1 !/dev/mmcblk0p1" PARTITION_CUSTOMMANUAL_ROOT="!/dev/sda2 !/dev/nvme0n1p2 !/dev/mmcblk0p2" # 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=("South Africa") 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="!gzip !bzip2 !lzma !xz !lzop !lz4" KERNELS_PARAMETERS="" # eg. iommu=soft MULTILIB="true" # config TIMEZONE="/usr/share/zoneinfo/Africa/Johannesburg" LOCALES=("en_ZA.UTF-8 UTF-8") LOCALE_CONF=("LANG=en_ZA.UTF-8") KEYMAP="KEYMAP=us" KEYLAYOUT="us" KEYMODEL="" KEYVARIANT="" KEYOPTIONS="" FONT="" FONT_MAP="" HOSTNAME="archlinux" ROOT_PASSWORD="archlinux" # Root user password. Warning: change it! ROOT_PASSWORD_RETYPE="archlinux" # user USER_NAME="justin" USER_PASSWORD="archlinux" && echo "change login password" && exit 1 # Main user password. Warning: change it! USER_PASSWORD_RETYPE="archlinux" && echo "change login password" && exit 1 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 !kde !xfce !mate !cinnamon !lxde i3wm" # (single) DISPLAY_DRIVER="!intel amdgpu !ati !nvidia !nvidia-lts !nvidia-dkms !nvidia-390xx !nvidia-390xx-lts !nvidia-390xx-dkms !nouveau" # (single) KMS="true" FASTBOOT="true" FRAMEBUFFER_COMPRESSION="false" 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 nginx curl wget aria2 discord emacs openssh transmission-gtk evince evolution lftp telegram-desktop youtube-dl" PACKAGES_PACMAN_MULTIMEDIA="steam gimp imagemagick krita inkscape vlc clementine audacity ffmpeg gstreamer gst-plugins-good gst-plugins-bad bluez bluez-utils pulseaudio-bluetooth cups obs-studio v4l2loopback-dkms" PACKAGES_PACMAN_UTILITIES="alacritty aspell aspell-en bzip2 lz4 zip exfat-utils dunst fasd git git-lfs gparted gsimplecal nautilus ncdu pavucontrol pwgen ripgrep stow procmail wmctrl hsetroot" PACKAGES_PACMAN_DOCUMENTS_AND_TEXT="calibre texlive-most zathura zola" PACKAGES_PACMAN_SECURITY="clamav rsync gnupg encfs" PACKAGES_PACMAN_SCIENCE="gnucash gnuplot graphviz" PACKAGES_PACMAN_OTHERS="pacman-contrib ttf-hack ttf-liberation ttf-dejavu" PACKAGES_PACMAN_DEVELOPER="base-devel rustup virtualbox virtualbox-guest-utils docker docker-compose docker-machine vagrant packer perf clang" PACKAGES_PACMAN_CUSTOM="arandr libpulse lib32-libpulse" AUR="yay !aurman" PACKAGES_AUR_INTERNET="cloudflared-bin docker-credential-pass getmail" PACKAGES_AUR_MULTIMEDIA="steam-fonts" PACKAGES_AUR_UTILITIES="samsung-unified-driver" PACKAGES_AUR_DOCUMENTS_AND_TEXT="mdbook-bin" PACKAGES_AUR_SECURITY="" PACKAGES_AUR_SCIENCE="" PACKAGES_AUR_OTHERS="itch" PACKAGES_AUR_DEVELOPER="teams zoom" 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" # eg. "ufw.service nginx.service" to enable, "!uwf.service !nginx.service" to disable #reboot REBOOT="true"