103 lines
3.2 KiB
Markdown
103 lines
3.2 KiB
Markdown
# Installatie van Arch Linux
|
|
|
|
### Benodigd
|
|
* USB adapter met netwerk en USB-A
|
|
* USB-stick
|
|
|
|
### Stappen
|
|
* Download de [ISO](https://archlinux.org/download/)
|
|
* Brandt de ISO op de USB-stick met [Raspberry Pi Imager](https://www.raspberrypi.com/software/)
|
|
* Start de TabPro van de USB-stick. Met F10 is de stick te selecteren.
|
|
* Connect de WiFi:
|
|
```
|
|
# iwctl
|
|
[iwd]# station wlan0 scan
|
|
[iwd]# station wlan0 get-networks
|
|
[iwd]# station wlan0 connect vanriemsdijk27Box
|
|
Passphrase: ********
|
|
[iwd]# Ctrl+d
|
|
```
|
|
* Met `# fdisk /dev/sda` de schijf leeg gemaakt en vijf nieuwe partities aangemaakt:
|
|
* /dev/sda1 1G /boot (EFI-systeem)
|
|
* /dev/sda2 4G Swap
|
|
* /dev/sda3 64G /
|
|
* /dev/sda4 20G /var
|
|
* /dev/sda5 20G /tmp
|
|
* De partities gemount onder /mnt/boot, swapon, /mnt, /mnt/var en /mnt/tmp.
|
|
* Met `# pacstrap -K /mnt base linux linux-firmware` het basissysteem geinstalleerd op /mnt.
|
|
* Met `# genfstab -U /mnt >> /mnt/etc/fstab` de huidige mounts vastgezet in het systeem.
|
|
* Met `# arch-chroot /mnt` als root in het nieuwe systeem gedoken.
|
|
* Hier de tijdzone ingesteld met `# ln -sf /usr/share/zoneinfo/Europe/Amsterdam /etc/localtime` en de tijd met `# hwclock --systohc` gesynchroniseerd.
|
|
* Nederlands (nl_NL.UTF-8) ingesteld in /etc/locale.gen en met `# locale-gen` geinstalleerd. /etc/locale.conf aangemaakt met hierin LANG=nl_NL.UTF-8 om het vast te zetten.
|
|
* De hostnaam `SM-W703` in /etc/hostname gezet.
|
|
* Een nieuwe initramfs aangemaakt met `# mkinitcpio -P`
|
|
* Met `# passwd` een wachtwoord aangemaakt voor het root-account.
|
|
* Grub geinstalleerd en opnieuw opgestart.
|
|
|
|
#### Missende firmware, zie [https://wiki.archlinux.org/title/Mkinitcpio](https://wiki.archlinux.org/title/Mkinitcpio)
|
|
* xhci_pci
|
|
* ast
|
|
* wd719x
|
|
* qla1280
|
|
* qed
|
|
* aic94xx
|
|
* qla2xxx
|
|
* bfa
|
|
|
|
### Geinstalleerde apps
|
|
* iwctl
|
|
* iwd
|
|
* dhcpcd
|
|
* efibootmgr
|
|
* grub
|
|
* bdfg
|
|
* intel-ucode
|
|
* git
|
|
* deze (h3n3/Samsung-TabPro-S) repository
|
|
* sudo
|
|
* mc
|
|
* xorg-server
|
|
* xorg-xinit
|
|
* xorg-xsetroot
|
|
* libx11
|
|
* libxft
|
|
* libxinerama
|
|
* xorg-apps
|
|
* base-devel
|
|
* vim
|
|
* xorg-xclock
|
|
* less
|
|
* yay
|
|
* terminus-font (een monospace font benodigd voor het starten van startx)
|
|
* zsh
|
|
* barrier (voor het bedienen van deze pc met het toetsenbord en de muis op het bureau)
|
|
* rbw (Rust Bitwarden cli)
|
|
* qutebrowser
|
|
* python-pip (python is standaard al geinstalleerd en pip is nodig voor de installatie van build123d)
|
|
* cq-editor (voor het weergeven van de build123d objecten)
|
|
* build123d (moet in een virtual environment (venv) geinstalleerd worden)
|
|
|
|
|
|
### Automatisch inloggen en DWM starten bij opstarten
|
|
* Aan de hand van: [Debian User Forums](https://forums.debian.net/viewtopic.php?t=123694)
|
|
`$ sudo -s`
|
|
`# systemctl edit getty@tty1`
|
|
Het volgende invullen voor automatische inlog:
|
|
```
|
|
[Service]
|
|
ExecStart=
|
|
ExecStart=-/sbin/agetty --autologin h3n3 --noclear %I $TERM
|
|
```
|
|
Voor het automatisch starten van startx het volgende in ~/.zprofile invullen:
|
|
`[ "$(tty)" = "/dev/tty1" ] && exec startx`
|
|
En dan nog de boot naar de console zetten in plaats van een display manager:
|
|
`# systemctl set-default multi-user.target`
|
|
|
|
### ZSH aanpassingen
|
|
* alias ll="ls -l"
|
|
* alias la="ls -al"
|
|
|
|
### qutebrowser aanpassingen
|
|
* Userscript `qute-rbw` toegevoegd met als sneltoets <alt+b>. Deze start rbw wanneer je een wachtwoord wilt invullen in de browser.
|
|
|