diff --git a/arch_linux_host_install/readme.md b/arch_linux_host_install/readme.md
index c1f9e3c..86aa928 100644
--- a/arch_linux_host_install/readme.md
+++ b/arch_linux_host_install/readme.md
@@ -8,9 +8,9 @@
Linux that will run docker.
-This is not a hand holding explaining guide how to install arch.
+This is not a hand holding explaining guide how to install arch.
It's more of a checklist on what to do if you already done it
-and know what you are doing.
+and know what you are doing.
* [Official site](https://www.archlinux.org/)
* [Arch wiki install guide](https://wiki.archlinux.org/index.php/installation_guide)
@@ -38,48 +38,48 @@ The above command will fuck your machine up if you dunno what you are doing.
# Boot from the usb
This is BIOS/MBR setup as I am running on an old thinkpad with a busted screen,
-plus I like the simplicity of it.
+plus I like the simplicity of it.
So if theres boot menu option choose non-uefi.
# Installation
-* create a single partition and mark it bootable
+* create a single partition and mark it bootable
`cfdisk -z /dev/sda`
-* build ext4 filesystem on it
+* build ext4 filesystem on it
`mkfs.ext4 /dev/sda1`
-* mount the new partition
+* mount the new partition
`mount /dev/sda1 /mnt`
-* choose geographicly close mirror, `dd` deletes entire line in vim
+* choose geographicly close mirror, `dd` deletes entire line in vim
`vim /etc/pacman.d/mirrorlist`
-* install the base system
+* install the base system
`pacstrap /mnt base linux linux-firmware base-devel grub vim`
-* generate fstab
+* generate fstab
`genfstab -U /mnt > /mnt/etc/fstab`
-* chroot in to the new system
+* chroot in to the new system
`arch-chroot /mnt`
-* install grub
- `grub-install /dev/sda`
+* install grub
+ `grub-install /dev/sda`
`grub-mkconfig -o /boot/grub/grub.cfg`
-* set password for root
+* set password for root
`passwd`
-* remove the bootable media and restart the machine
- `exit`
+* remove the bootable media and restart the machine
+ `exit`
`reboot`
# Basic configuration after the first boot
-* login as `root`
-* set hostname
+* login as `root`
+* set hostname
`echo docker-host > /etc/hostname`
-* add new user and set their password
- `useradd -m -G wheel bastard`
+* add new user and set their password
+ `useradd -m -G wheel bastard`
`passwd bastard`
-* edit sudoers to allow users of the group wheel to sudo
- `EDITOR=vim visudo`
+* edit sudoers to allow users of the group wheel to sudo
+ `EDITOR=vim visudo`
*%wheel ALL=(ALL) ALL*
-* check the network interface name
+* check the network interface name
`ip link`
-* set static IP using systemd-networkd and resolv.conf
+* set static IP using systemd-networkd and resolv.conf
`vim /etc/systemd/network/20-wired.network`
@@ -103,24 +103,24 @@ So if theres boot menu option choose non-uefi.
No troublesome `systemd-resolved` in this setup.
-* uncomment desired locales in locale.gen
- `vim /etc/locale.gen`
-* generate new locales and set one system wide
- `locale-gen`
+* uncomment desired locales in locale.gen
+ `vim /etc/locale.gen`
+* generate new locales and set one system wide
+ `locale-gen`
`localectl set-locale LANG=en_US.UTF-8`
-* select timezone and set it permanent
- `tzselect`
- `timedatectl set-timezone 'Europe/Bratislava'`
-* set hardware clock and sync using ntp
- `hwclock --systohc --utc`
+* select timezone and set it permanent
+ `tzselect`
+ `timedatectl set-timezone 'Europebratislava'`
+* set hardware clock and sync using ntp
+ `hwclock --systohc --utc`
`timedatectl set-ntp true`
-* setup a swap file
- `fallocate -l 8G /swapfile`
- `chmod 600 /swapfile`
- `mkswap /swapfile`
- `vim /etc/fstab`
+* setup a swap file
+ `fallocate -l 8G /swapfile`
+ `chmod 600 /swapfile`
+ `mkswap /swapfile`
+ `vim /etc/fstab`
*/swapfile none swap defaults 0 0*
-* reboot
+* reboot
`reboot`
# SSH, Docker, ZSH, AUR
@@ -131,23 +131,23 @@ From now on its login as non-root user.
[wiki](https://wiki.archlinux.org/index.php/OpenSSH)
-* install openssh package
+* install openssh package
`sudo pacman -S openssh`
-* edit sshd_config
- `sudo vim /etc/ssh/sshd_config`
+* edit sshd_config
+ `sudo vim /etc/ssh/sshd_config`
*PasswordAuthentication yes*
-* enable sshd service
+* enable sshd service
`sudo systemctl enable --now sshd`
### Setup docker
[Wiki](https://wiki.archlinux.org/index.php/docker)
-* have `docker` and `docker-compose` packages installed
+* have `docker` and `docker-compose` packages installed
`sudo pacman -S docker docker-compose`
-* enable docker service
+* enable docker service
`sudo systemctl enable --now docker`
-* add non-root user to the docker group
+* add non-root user to the docker group
`sudo gpasswd -a bastard docker`
### ZSH shell
@@ -157,11 +157,11 @@ From now on its login as non-root user.
I like [Zim](https://github.com/zimfw/zimfw),
it's the fastest zsh framework and set up nicely out of the box
-* install zsh and curl packages
+* install zsh and curl packages
`sudo pacman -S zsh git curl`
-* install zim
+* install zim
`curl -fsSL https://raw.githubusercontent.com/zimfw/install/master/install.zsh | zsh`
-* change the default shell to zsh
+* change the default shell to zsh
`chsh -s /bin/zsh`
##### Adding stuff to .zshrc
@@ -191,19 +191,24 @@ For zim it's "Without oh-my-zsh shell" section.
Using [Yay](https://github.com/Jguer/yay).
-* install git package
+* install git package
`sudo pacman -S git`
-* install yay
- `git clone https://aur.archlinux.org/yay-bin.git`
- `cd yay-bin && makepkg -si`
- `cd .. && rm -rf yay-bin`
+* install yay
+ `git clone https://aur.archlinux.org/yay-bin.git`
+ `cd yay-bin && makepkg -si`
+ `cd .. && rm -rf yay-bin`
`ctop-bin` and `inxi` are good AUR packages.
# Extra stuff
-[wiki - general general recommendations](https://wiki.archlinux.org/index.php/general_recommendations)
-[wiki - improving performance](https://wiki.archlinux.org/index.php/Improving_performance)
+[wiki - general general recommendations](https://wiki.archlinux.org/index.php/general_recommendations)
+[wiki - improving performance](https://wiki.archlinux.org/index.php/Improving_performance)
+
+### CPU [microcode](https://wiki.archlinux.org/index.php/Microcode)
+
+* `sudo pacman -S intel-ucode`
+* `sudo grub-mkconfig -o /boot/grub/grub.cfg`
### Some packages
@@ -217,35 +222,46 @@ Monitoring and testing
### Performance and maintenance
-* install cron and enable the service
- `sudo pacman -S cronie`
+* install cron and enable the service
+ `sudo pacman -S cronie`
`sudo systemctl enable --now cronie`
-* if ssd, enable periodic trim
- `sudo pacman -S util-linux`
+* if ssd, enable periodic trim
+ `sudo pacman -S util-linux`
`sudo systemctl enable --now fstrim.timer`
-* set noatime in fstab to prevent unnecessary tracking of read times
- `sudo vim /etc/fstab`
+* set noatime in fstab to prevent unnecessary tracking of read times
+ `sudo vim /etc/fstab`
*UUID=cdd..addb / ext4 rw,noatime 0 1*
-* enable use of all cpu cores for makepkg jobs and disable compression
- `sudo vim /etc/makepkg.conf`
- *MAKEFLAGS="-j$(nproc)"*
+* enable use of all cpu cores for makepkg jobs and disable compression
+ `sudo vim /etc/makepkg.conf`
+ *MAKEFLAGS="-j$(nproc)"*
*PKGEXT='.pkg.tar'*
-* clean up old packages weekly, keep last 3
- `sudo pacman -S pacman-contrib`
+* clean up old packages weekly, keep last 3
+ `sudo pacman -S pacman-contrib`
`sudo systemctl enable --now paccache.timer`
-* use reflector to get the fastest mirrors based on country `-c `
- `sudo pacman -S reflector`
+* use reflector to get the fastest mirrors based on country `-c `
+ `sudo pacman -S reflector`
`sudo reflector -l 200 -n 20 -c SK -c CZ -p http --sort rate --save /etc/pacman.d/mirrorlist`
### Comfort
-* enable colors in pacman.conf
- `sudo vim /etc/pacman.conf`
+* enable colors in pacman.conf
+ `sudo vim /etc/pacman.conf`
*Color*
### Notebook
-* control power events, lid close for example
- `sudo vim /etc/systemd/logind.conf`
+* [Source article](https://web.archive.org/web/20200615190407/https://mensfeld.pl/2018/08/ubuntu-18-04-disable-screen-on-lid-close/)
+* [Arch wiki](https://wiki.archlinux.org/index.php/Acpid)
+
+Lid closed should not make the machine go to sleep.
+
+* Set lid handle switch to ignore in systemd logind.conf
+ `sudo vim /etc/systemd/logind.conf`
*HandleLidSwitch=ignore*
+But this alone leaves the screen running.
+
+Tried to find solution, and while `vbetool dpms off` works,
+turning it back on does not `vbetool dpms on` and it timesout without error.
+
+Might be specific for the hardware, currently its latitude E5570