forked from extern/nix-config
fdd5e27de8
Symlinking the service files manually works, but it is not guaranteed that these directories will already be created after the pacstrap step.
32 lines
1.2 KiB
Bash
Executable File
32 lines
1.2 KiB
Bash
Executable File
#!/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 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
|
|
|
|
# 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"
|