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