Arch install reference

This commit is contained in:
Maciej Jur 2023-07-26 17:49:17 +02:00
parent 3eacc72d27
commit 063c15bc33
No known key found for this signature in database
GPG key ID: ADA3BF323198C639

View file

@ -0,0 +1,150 @@
---
title: Arch Linux
---
**Do not enter commands listed here verbatim without forethought**
## Installation guide
For future reference if I ever need to install this system again.
Reference:
- https://wiki.archlinux.org/title/installation_guide
### Prepare installation medium
Download iso from the [Arch Linux website](https://archlinux.org/download/).
Plug USB drive, usually it will be `/dev/sdb` or something similar. You can find it using this command:
```sh
sudo fdisk -l
```
Write iso file to the USB drive:
```sh
sudo dd bs=4M if=/path/to/iso/file of=/dev/sdX status=progress && sync
```
### Internet connection
Reference:
- https://wiki.archlinux.org/title/iwd
```sh
ping archlinux.org
```
If there's no connection check interfaces:
```sh
ip a
```
Use `iwctl` to connect to wifi:
```sh
iwctl
station [DEVICE] connect [SSID]
```
### Partitions
Reference:
- https://wiki.archlinux.org/title/partitioning
- https://wiki.archlinux.org/title/file_systems
```sh
cfdisk /dev/sda
```
| Partition | Size | Type |
| ------------ | ---- | ---------------- |
| 1 | 512M | EFI System |
| 2 (optional) | 8G | Linux swap |
| 3 | rest | Linux filesystem |
Format partitions:
```sh
# EFI
mkfs.fat -F32 /dev/sda1
# Swap
mkswap /dev/sda2
swapon /dev/sda2
# Root filesystem
mkfs.ext4 /dev/sda3
```
### Install Arch
Reference:
- https://wiki.archlinux.org/title/installation_guide
```sh
pacman -Syy
mount /dev/sda3 /mnt
pacstrap -K /mnt base linux linux-firmware sudo vim dhcpcd
```
```sh
genfstab -U /mnt >> /mnt/etc/fstab
```
```sh
arch-chroot /mnt
```
```sh
pacman -S grub efibootmgr os-prober mtools
mkdir /boot/efi
mount /dev/sda1 /boot/efi
grub-install --target=x86_64-efi --bootloader-id=grub_uefi
grub-mkconfig -o /boot/grub/grub.cfg
```
### Desktop environment
Reference:
- https://wiki.archlinux.org/title/SDDM
- https://wiki.archlinux.org/title/KDE
Install KDE:
```sh
pacman -S xorg-server xorg-apps
pacman -S nvidia nvidia-utils
pacman -S sddm plasma networkmanager plasma-nm
```
Enable systemd services for the DE:
```sh
systemctl enable dhcpcd
systemctl enable sddm
```
## Fcitx5 + Mozc
Reference:
- https://wiki.archlinux.org/title/Fcitx5
- https://wiki.archlinux.org/title/Mozc
```sh
sudo pacman -S fcitx5-im fcitx5-mozc
fcitx5-config-qt
```
In `/etc/environment` add:
```sh
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
SDL_IM_MODULE=fcitx
GLFW_IM_MODULE=ibus
```