Files
Samsung-TabPro-S/ArchLinux.md
2025-01-05 21:11:48 +01:00

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.