mirror of
https://github.com/donovanglover/nix-config.git
synced 2024-12-16 03:40:57 +01:00
616048bd3f
Here I commit the addition of VerbosePkgLists for reference. It turns out that yay's package upgrade list looks significantly better than pacman's VerbosePkgLists (and is a lot more legible). Since pacman will not use VerbosePkgLists when the number of terminal columns is low enough, it makes sense to simply use the default setting instead.
36 lines
1.2 KiB
Bash
36 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
|
|
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
|