Skip to main content
  1. Notes/



Systemd Unit files #

A nice and informative article about unit files.

Predictable network interfaces #

Get back the “old” interface names like eth0 or wlan0 with .

Ethernet #

This makes my ethernet interface be called eth0 again.

Create /usr/lib/systemd/network/ with this content:


NamePolicy=keep kernel


Wireless #

This makes my wireless interface be called wlan0 again.

Create /usr/lib/systemd/network/ with this content:


NamePolicy=keep kernel


Setup WiFi networks #

Using iwctl #

$ iwctl device list
$ iwctl station wlan0 scan
$ iwctl station wlan0 get-networks
$ iwctl station wlan0 connect {ssid}

Using nmcli (NetworkManager) #

$ nmcli device wifi list
$ nmcli device wifi rescan
$ nmcli device wifi connect {ssid} --ask
$ nmcli device wifi show-password

Last command shows the connected SSID and a QR-code within the terminal.

Using NetworkManager #

We create some files in /etc/NetworkManager/conf.d:

Using iwd as the WiFi backend #



Using dhcpcd as DHCP client #



Do not manage one specific USB dongle #



Prefer local DNS instead of systemd-resolved defaults #

CPU frequency scaling #

YubiKeys #

LunarVim custom key mappings #

I know, this is an Arch Linux post but hey, I don’t care.

Mounting nfs shares with systemd #

Arch Linux ARM installation on a Raspberry Pi 2 #

The wiki page is for Raspberry Pi 4.

Create a 32-bit Wine prefix #

I create my wine prefixes usually like this:

$ export WINEPREFIX=/home/dominic/.wine-winlink
$ export WINEARCH=win32
$ wine wineboot

Installing multiple ruby versions #

I came to the point to test an older website from me and it was made with Jekyll which I had to install quickly. Problems occured with OpenSSL and I finally managed to install ruby version 2.7.1 and 3.0.0 in my home directory.

$ rvm pkg install openssl
$ rvm install "ruby-3.0.0" --with-openssl-dir=$HOME/.rvm/usr
$ rvm install "ruby-2.7.1" --with-openssl-dir=$HOME/.rvm/usr

Later in the desired directory, I re-installed the gems because with ruby 2.7.1 I got another “Directory not found” error.

I had to do this because I used ruby 2.7.1 on one website.

$ bundle install --force

Bigger font for systemd-boot #

Edit /boot/loader/loader.conf:

console-mode 0

Possible settings are:

0Standard UEFI 80x25 mode
180x50 mode, not supported by all devices
2the first non-standard mode provided by the device firmware, if any
autoPick a suitable mode automatically using heuristics
maxPick the highest-numbered available mode
keepKeep the mode selected by firmware (the default)

More details can be found in loader.conf(5) .

Manual sections #

1Section 1 of the manual describes user commands and tools, for example, file manipulation tools, shells, compilers, web browsers, file and image viewers and editors, and so on
2Section 2 of the manual describes the Linux system calls. A system call is an entry point into the Linux kernel. Usually, system calls are not invoked directly: instead, most system calls have corresponding C library wrapper functions which perform the steps required (e.g., trapping to kernel mode) in order to invoke the system call. Thus, making a system call looks the same as invoking a normal library function.
3Section 3 of the manual describes all library functions excluding the library functions (system call wrappers) described in Section 2, which implement system calls.
4Section 4 of the manual describes special files (devices).
5Section 5 of the manual describes various file formats, as well as the corresponding C structures, if any.
6Section 6 of the manual describes the games and funny little programs available on the system.
7Section 7 of the manual provides overviews on various topics, and describes conventions and protocols, character set standards, the standard filesystem layout, and miscellaneous other things.

Encoding videos with ffmpeg #

This is not an Arch way of encoding videos, but since I do this on my…

$ ffmpeg -i <input> -c:v libx264 -b:v 1M -maxrate 1M -bufsize 2M -pass 1 -f null /dev/null
$ ffmpeg -i <input> -c:v libx264 -b:v 1M -maxrate 1M -bufsize 2M -pass 2 <output>