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

48 lines
1.4 KiB
Markdown

# yourfriend's arch installscript
This does not do the partitioning of your system. [Look at the example layouts](https://wiki.archlinux.org/title/Partitioning#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!
```