#!/bin/sh # # Higher-level configs # # https://wiki.archlinux.org/index.php/General_recommendations set -xe # Create the output directories if they don't exist yet arch-chroot /mnt mkdir -p /etc/systemd/system/multi-user.target.wants arch-chroot /mnt mkdir -p /etc/systemd/system/sysinit.target.wants # Enable the DHCP client daemon service arch-chroot /mnt ln -sf /usr/lib/systemd/system/dhcpcd.service \ /etc/systemd/system/multi-user.target.wants/dhcpcd.service # Enable the timesync daemon service (sync the time periodically with a remote server) arch-chroot /mnt ln -sf /usr/lib/systemd/system/systemd-timesyncd.service \ /etc/systemd/system/sysinit.target.wants/systemd-timesyncd.service # Enable the rng-tools daemon arch-chroot /mnt ln -sf /usr/lib/systemd/system/rngd.service \ /etc/systemd/system/sysinit.target.wants/rngd.service # Enable colors in pacman by uncommenting the Color line. sed -i '/Color/s/^#//g' /mnt/etc/pacman.conf # Show package upgrades as a list sed -i '/VerbosePkgLists/s/^#//g' /mnt/etc/pacman.conf # Give users in the wheel group permission to use sudo echo "%wheel ALL=(ALL) ALL" > /mnt/etc/sudoers.d/01_wheel_all # Create a new user account with sudo privileges and the fish shell. arch-chroot /mnt useradd -m -g users -G wheel -s /usr/bin/fish "$USERNAME" # Lock the root account (i.e. disable root login) arch-chroot /mnt passwd -l root