#!/bin/bash function pre() { rm "${MOUNT}/etc/machine-id" arch-chroot "${MOUNT}" /usr/bin/btrfs subvolume create /swap chattr +C "${MOUNT}/swap" chmod 0700 "${MOUNT}/swap" arch-chroot "${MOUNT}" /usr/bin/btrfs filesystem mkswapfile --size 512m --uuid clear /swap/swapfile echo -e "/swap/swapfile none swap defaults 0 0" >>"${MOUNT}/etc/fstab" arch-chroot "${MOUNT}" /usr/bin/systemd-firstboot --locale=C.UTF-8 --timezone=UTC --hostname=parch --keymap=us ln -sf /run/systemd/resolve/stub-resolv.conf "${MOUNT}/etc/resolv.conf" install -m 644 "${MOUNT}/usr/local/share/parch-branding/os-release" "${MOUNT}/usr/lib/os-release" install -m 644 "${MOUNT}/usr/local/share/parch-branding/issue" "${MOUNT}/etc/issue" install -m 644 "${MOUNT}/usr/local/share/parch-branding/lsb-release" "${MOUNT}/etc/lsb-release" install -m 644 "${MOUNT}/usr/local/share/parch-branding/pixmaps/parch-logo.svg" "${MOUNT}/usr/share/pixmaps/parch-logo.svg" install -m 644 "${MOUNT}/usr/local/share/parch-branding/pixmaps/parch-logo-dark.svg" "${MOUNT}/usr/share/pixmaps/parch-logo-dark.svg" cat <"${MOUNT}/etc/systemd/system/pacman-init.service" [Unit] Description=Initializes Pacman keyring Before=sshd.service cloud-final.service archlinux-keyring-wkd-sync.service After=time-sync.target ConditionFirstBoot=yes [Service] Type=oneshot RemainAfterExit=yes ExecStart=/usr/bin/pacman-key --init ExecStart=/usr/bin/pacman-key --populate archlinux ExecStart=-/usr/bin/pacman-key --populate parchlinux ExecStart=/usr/bin/gpg --homedir /etc/pacman.d/gnupg --batch --import-ownertrust /usr/share/pacman/keyrings/parchlinux-trusted [Install] WantedBy=multi-user.target EOF cat <<'EOF' >"${MOUNT}/etc/pacman.d/mirrorlist" Server = https://fastly.mirror.pkgbuild.com/$repo/os/$arch Server = https://geo.mirror.pkgbuild.com/$repo/os/$arch EOF arch-chroot "${MOUNT}" /bin/bash -e <