forked from extern/nix-config
200d2b9e7a
Instead of running two systemctl commands (start and enable), one can simply use `systemctl enable --now` instead. The grub command was removed since I never used it and haven't found a need to do so.
35 lines
1.2 KiB
Bash
35 lines
1.2 KiB
Bash
#!/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
|
|
|
|
# Set the timezone with systemd, and sync it periodically with a remote server
|
|
timedatectl set-timezone America/New_York
|
|
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
|
|
|
|
# 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
|