3.3 KiB
3.3 KiB
Install Arch Linux
Install Arch Linux is thing I always want to do for my laptop/PC since I had my laptop in ninth grade.
This is not a guide for everyone, this is just save for myself in a future and for anyone who want to taste a bit.
Assume your laptop/PC is UEFI-capable.
Installation guide
Check disks carefully:
lsblk
Create USB flash installation media:
dd bs=4M if=path/to/archlinux.iso of=/dev/sdx status=progress oflag=sync
Connect to the internet
Read iwd/iwctl:
iwctl
Inside iwctl
:
device list
# Change device to real device
station device scan
station device get-networks
# Change SSID to real SSID
station device connect SSID
Partition the disks
Partition:
cfdisk
Mount point | Partition type | Suggested size |
---|---|---|
/mnt/efi |
EFI system partition | 512 MiB |
/mnt/boot |
Linux extended boot | 1 GiB |
/mnt |
Linux | 24 GiB |
/mnt/var |
Linux | 16 GiB |
/mnt/home |
Linux |
Format:
# /efi, /boot
mkfs.fat -F32 /dev/sdxY
# /, /var, /home
mkfs.ext4 /dev/sdxY
Mount:
# /
mount /dev/sdxY /mnt
# /efi
mkdir -p /mnt/efi
mount /dev/sdxY /mnt/efi
# /boot
mkdir -p /mnt/boot
mount /dev/sdxY /mnt/boot
# /var
mkdir -p /mnt/var
mount /dev/sdxY /mnt/var
# /home
mkdir -p /mnt/home
mount /dev/sdxY /mnt/home
Installation
pacstrap /mnt base base-devel linux linux-lts linux-zen linux-firmware man-db man-pages intel-ucode neovim
Boot loader
General recommendations
Always remember to check dependencies when install packages.
System administration
Add user:
useradd -m -G additional_groups -s login_shell username
Set password:
passwd username
Enable sudo:
EDITOR=nvim visudo
# Uncomment group wheel
Pseudo | Real |
---|---|
additional_groups |
wheel |
login_shell |
/bin/bash |
username |
joker |
Desktop Environment
Install Xorg:
pacman -Syu xorg-server
Install GNOME:
pacman -Syu gnome-shell gdm gnome-control-center \
gnome-system-monitor gnome-logs \
gnome-tweak-tool gnome-shell-extensions \
networkmanager gnome-keyring seahorse \
nautilus xdg-user-dirs-gtk \
file-roller p7zip unrar \
gnome-terminal gnome-backgrounds gnome-screenshot \
evince eog gedit
Enable services:
systemctl enable gdm.service
systemctl enable NetworkManager.service
systemctl enable bluetooth.service
timedatectl set-ntp true
List of applications
pacman
Uncomment in /etc/pacman.conf
:
# Misc options
Color
AUR
Install AUR package:
makepkg -sric
In the end
This guide is updated regularly I promise.