48 lines
1.4 KiB
Markdown
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!
|
||
|
```
|