Arch install reference
This commit is contained in:
parent
3eacc72d27
commit
063c15bc33
150
src/content/wiki/archlinux.md
Normal file
150
src/content/wiki/archlinux.md
Normal 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
|
||||||
|
```
|
||||||
|
|
Loading…
Reference in a new issue