mirror of
https://github.com/donovanglover/nix-config.git
synced 2024-12-17 04:10:56 +01:00
282288ab24
Now the install scripts are immediately accessible without the need to run chmod in the installation media.
36 lines
1.2 KiB
Bash
Executable File
36 lines
1.2 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
|
|
|
|
# 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
|