# 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 . Deze start rbw wanneer je een wachtwoord wilt invullen in de browser.