dots/install-arch.md
2023-10-14 18:19:15 +03:00

1.4 KiB

yourfriend's arch installscript

This does not do the partitioning of your system. Look at the example layouts for Archlinux, and apply your changes with cfdisk.

We are assuming you want to use BTRFS, NetworkManager, linux-zen, and UEFI/GPT.

# create filesystems
mkfs.fat -F 32 /dev/sda1
fatlabel /dev/vda1 ESP
mkswap -L SWAP /dev/vda2
mkfs.btrfs -L ROOT /dev/vda3

# enables swap, and mounts filesystems
swapon /dev/disk/by-label/SWAP   
mount /dev/disk/by-label/ROOT /mnt
mkdir /mnt/boot
mkdir /mnt/boot/efi
mkdir /mnt/home
mount /dev/disk/by-label/ESP /mnt/boot/efi

# generates minimum to chroot
pacstrap -K /mnt base linux-zen linux-firmware nano networkmanager grub efibootmgr btrfs-progs
genfstab -U /mnt >> /mnt/etc/fstab

# chroot and setup time
arch-chroot /mnt
ln -sf /usr/share/zoneinfo/Europe/Riga /etc/localtime
hwclock --systohc

# setup locale
sed -i "s/#en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/" /etc/locale.gen
sed -i "s/#lv_LV.UTF-8 UTF-8/lv_LV.UTF-8 UTF-8/" /etc/locale.gen
locale-gen
echo "LANG=en_US.UTF-8" > /etc/locale.conf

# set hostname & setup grub
echo "my-system" > /etc/hostname
passwd
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB
grub-mkconfig -o /boot/grub/grub.cfg

# enable networkmanager
systemctl enable NetworkManager.service


# Finished!