forked from extern/nix-config
5e3b57d42f
Since all systemd's timedatectl does is create the same symlink we made in the installation media, duplicating it here isn't necessary.
35 lines
1.1 KiB
Bash
Executable File
35 lines
1.1 KiB
Bash
Executable File
#!/bin/sh
|
|
#
|
|
# Common post-install system configuration that doesn't involve any
|
|
# external packages (besides fish)
|
|
#
|
|
# https://wiki.archlinux.org/index.php/General_recommendations
|
|
|
|
set -xe
|
|
|
|
echo -n "Enter a username for the local account with administrative rights: "
|
|
read USERNAME
|
|
|
|
# Start and enable the DHCP client daemon service
|
|
systemctl enable --now dhcpcd.service
|
|
|
|
# Sync the time periodically with a remote server
|
|
timedatectl set-ntp true
|
|
|
|
# Change the systemd wait time from 90s to 30s, mitigating a potential hang at shutdown
|
|
echo "DefaultTimeoutStartSec=30s" >> /etc/systemd/system.conf
|
|
echo "DefaultTimeoutStopSec=30s" >> /etc/systemd/system.conf
|
|
|
|
# Enable colors in pacman by uncommenting the Color line.
|
|
sed -i '/Color/s/^#//g' /etc/pacman.conf
|
|
sed -i '/VerbosePkgLists/s/^#//g' /etc/pacman.conf
|
|
|
|
# Give users in the wheel group permission to use sudo
|
|
echo "%wheel ALL=(ALL) ALL" >> /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"
|
|
|
|
# Then, set the password equal to the username (change this later).
|
|
echo "$USERNAME:$USERNAME" | chpasswd
|