A peaceful winter evening settles over a snow-covered European village, where warm Christmas lights glow softly against the blue tones of dusk. In the foreground, a historic church tower rises above the rooftops, crowned with snow and a golden weather vane, evoking a timeless holiday spirit. The surrounding hills and forests are blanketed in white, creating a serene alpine Christmas scene full of calm, warmth, and seasonal magic.

Blank lock screen in Hyprland

After coming back from lunch multiple times to a blank locked screen in Hyprland, I found a workaround with a DPMS toggle.

18 December 2025 · 4 min · 720 words · Major Hayden
Motion blurred photo of a car driving down a forested road

Getting podman quadlets talking to each other

Networking between podman quadlets isn’t automatic as it is with docker-compose, but the setup only takes a few extra steps.

25 September 2025 · 3 min · 573 words · Major Hayden
Metal pieces and springs inside some kind of machine

Monitor system and GPU performance with Performance Co-Pilot

After trying various performance monitoring tools over the years, I found that Performance Co-Pilot (PCP) provides tons of useful data.

23 September 2025 · 4 min · 750 words · Major Hayden
Leopard staring into the distance

Automatic container updates with Podman quadlets

Podman’s quadlet system combined with systemd timers makes container updates easy and automatic.

19 September 2025 · 3 min · 437 words · Major Hayden
High altitude view of an island with mountains and a beach

Viewing Xorg logs with journalctl in Fedora

A recent switch back to i3 (from sway) left me wondering how to examine just the Xorg logs sent to journald.

16 February 2025 · 4 min · 823 words · Major Hayden
White horse with a saddle standing in front of a mountain

Spell check in multiple languages with Firefox

Get spell checking in multiple languages automatically within input fields in Firefox. 🗣️

25 August 2024 · 2 min · 250 words · Major Hayden
Wooden bench on a patio with a view of mountains in the background

AMD GPU missing from btop

My new PC has an AMD GPU, but it didn’t appear inside btop.

20 August 2024 · 2 min · 236 words · Major Hayden
Lights hanging in a tree

Running ollama with an AMD Radeon 6600 XT

The local LLM easy button, ollama, won’t work with the AMD Radeon 6600 XT out of the box. The fix is a quick one!

8 August 2024 · 4 min · 747 words · Major Hayden
Night sky over New Mexico

Redirect local ports with firewalld

Redirecting local ports with iptables directly isn’t too difficult, but can we use firewalld to get the same result? 🧱

28 June 2024 · 4 min · 645 words · Major Hayden
Lights hanging in a tree

amazon-ec2-utils in Fedora

The amazon-ec2-utils package in Fedora makes it a bit easier to find devices in an AWS EC2 instance. ️🌤️

8 May 2024 · 5 min · 912 words · Major Hayden
Lights hanging in a tree

Fix big cursors in Java applications in Wayland

Java applications under Wayland seemed to have all different sizes of cursors, but some were way, way, too big. 🐘

26 April 2024 · 3 min · 626 words · Major Hayden
Lights hanging in a tree

cloud-init and dhcpcd

Fedora’s cloud-init package now uses dhcpcd in place of dhclient, which went end of life in 2022. 💀

18 April 2024 · 3 min · 461 words · Major Hayden
Austin skyline as seen from the south side of the river

Texas Linux Fest 2024 recap 🤠

I gave two talks at this year’s event and ran into lots of old friends and colleagues. 🐧

16 April 2024 · 3 min · 634 words · Major Hayden
A small brown deer-like animal hiding in vegetation

Roll your own static blog analytics

Static blogs are easy to serve, but so many of the free options have no analytics whatsoever. This post talks about how to serve your own blog from a container with live updating analytics

4 April 2024 · 7 min · 1288 words · Major Hayden
A brown highland cow with the sun behind it

Linux on the AMD ThinkPad Z13 G2

Now that AMD’s Zen 4 CPUs landed in lots of laptops, I picked up a ThinkPad Z13 G2 with an AMD Ryzen CPU. Did I put Linux on it? Of course I did. 🐧

14 January 2024 · 3 min · 539 words · Major Hayden
Glass jars of herbs on a shelf with labels of their contents

How I learned to stop worrying and love the CoreOS

Here’s a blog post to answer the question: Why do you write so much about CoreOS? 📦

13 October 2023 · 5 min · 944 words · Major Hayden
Triangular road sign showing a turn to the right ahead

Quadlets might make me finally stop using docker-compose

Sure, docker-compose is great, but could we get similar functionality using just the tools that are built into CoreOS? Can we get automatic updates, too? Yes we can! 📦

25 September 2023 · 7 min · 1412 words · Major Hayden
Toyota 4runner in the snow on a mountain

Mounting the AWS Elastic File Store on Fedora

Fedora now has the AWS Elastic File Store (EFS) mount helper available for Fedora 38 and newer releases! It chooses optimized NFS mount options for you and makes mounting and unmounting a breeze.

13 September 2023 · 8 min · 1496 words · Major Hayden
Lots of gold-colored beams in the ceiling of a building in Lisbon, Porgugal with a blue sky behind them

Deploy a containerized Ghost blog 👻

Ghost delivers a great self-hosted blogging platform that deploys well in containers. Let’s deploy it on CoreOS along with Caddy. ️📝

27 June 2023 · 6 min · 1131 words · Major Hayden
Super cute raccoon standing in front of green foliage

Launch a watchtower container via podman quadlets

Podman’s new quadlet feature lets you specify container launch configuration via simple systemd-like unit files. 📦

31 May 2023 · 4 min · 649 words · map[email:major@mhtx.net name:Major Hayden]
Cozy fireplace in a cabin

CoreOS as a pet

CoreOS provides a fast track to running containers with a light weight immutable OS underneath. This doesn’t mean that you can’t keep it around as a pet instance. 🐕

25 May 2023 · 6 min · 1144 words · Major Hayden
Tree with tons of branches

My beef with mailing lists

My issues with open source mailing lists aren’t with the technology, but with unorganized pattern of the discourse itself. 🖇️

10 May 2023 · 7 min · 1376 words · Major Hayden
Stairway with stone walls

Fedora on Oracle Cloud

Add a Fedora x86_64 or aarch64 image to Oracle Cloud and launch an instance. 🚀

5 May 2023 · 6 min · 1141 words · Major Hayden
Truck driving on a path through the bush at sunset

Add a VLAN on a Mikrotik router

Segment your home network easily with a VLAN on a Mikrotik router. 🖥️

20 April 2023 · 5 min · 1024 words · Major Hayden
Reflective box in the grass

1Password quick access in Sway

1Password has a handy quick access launcher and you can bring it on screen for fast access to passwords and two factor codes in Sway. 🔐

19 April 2023 · 2 min · 238 words · Major Hayden
Wooden watchtower with mountains in the background

Automatic container updates with watchtower

Watchtower keeps an eye on your running containers and updates them when new containers appear upstream. 📦

4 January 2023 · 3 min · 481 words · Major Hayden

docker-compose on Fedora CoreOS

My go-to method for managing containers easily is still docker-compose. It works really well on Fedora CoreOS. 📦

17 December 2022 · 6 min · 1214 words · Major Hayden

Switch audio to bluetooth headphones automatically

Automatically switch your system audio to your bluetooth headset as soon as they connect. 🎧

9 December 2022 · 2 min · 321 words · Major Hayden

Deploy Fedora 37 on Hetzner Cloud 🇩🇪

Avoid cloud provider modifications and deploy a genuine release version of Fedora 37 on Hetzner Cloud. ⛅

8 December 2022 · 4 min · 725 words · Major Hayden
Cover image

PXE boot netboot.xyz on a Mikrotik router

Get systems online quickly or rescue a broken system by PXE booting from netboot.xyz using a Mikrotik router. 🛠

2 September 2022 · 4 min · 742 words · Major Hayden
Dark mountains in the background behind sandy hills in the shadows

Migrating from vscode to vim

Some people say I just enjoy the sound of my mechanical keyboard too much. 🤭 I see it as a simpler, more consistent workflow.

11 August 2022 · 5 min · 911 words · Major Hayden
Cover image

Use GNOME Keyring with Sway

Add encrypted ssh keys to your workflow more efficiently with gnome-keyring in the sway window manager.

5 August 2022 · 5 min · 1060 words · Major Hayden

Efficient emoji experience in Wayland

Because nobody wants an inefficient emoji workflow. 🙈

27 May 2022 · 3 min · 609 words · Major Hayden

Sway reload causes a Firefox crash

Reload your sway config without disrupting Firefox. 🔥

24 May 2022 · 4 min · 711 words · Major Hayden

Update Supermicro BIOS firmware from Linux

Upgrade your Supermicro BIOS firmware from Linux using their SUM utility. 🔧

7 April 2022 · 6 min · 1083 words · Major Hayden

Install ThinkOrSwim on Fedora Linux

Learn how to install TD Ameritrade’s ThinkOrSwim desktop application on Linux and get everything working. 💸

31 March 2022 · 3 min · 639 words · Major Hayden

Disable HiDPI in alacritty

The alacritty terminal on Fedora enables HiDPI mode by default. Break out your magnifying glasses as we disable HiDPI. 👓

25 March 2022 · 3 min · 457 words · Major Hayden
Cover image

Deploy a custom Fedora 35 AMI to AWS with Image Builder

Want to build your own Fedora 35 image for AWS? Use Image Builder to build and deploy an image made just for you. 🏗

16 November 2021 · 6 min · 1274 words · Major Hayden
Cover image

Install Azure CLI on Fedora 35

Provision services on Microsoft’s Azure CLI on Fedora 35. 💙

1 November 2021 · 2 min · 251 words · Major Hayden
Cover image

Secure Tailscale networks with firewalld

Tailscale provides a handy private network mesh across multiple devices but it needs security just like any other network. 🕵

30 October 2021 · 4 min · 645 words · Major Hayden
Cover image

ThinkPad X1 Nano Gen 1 Review

One of the smallest ThinkPads delivers one of the best experiences I’ve had on a laptop. 💻

23 October 2021 · 6 min · 1211 words · Major Hayden
Cover image

Run Xorg applications with podman

Package up graphical applications in containers and run them with podman. 🚢

17 October 2021 · 3 min · 506 words · Major Hayden
Cover image

Backlight control with i3

Adjust the LED backlight on your laptop quickly in i3 on Linux. 💡

14 October 2021 · 2 min · 296 words · Major Hayden
Cover image

Forwarding ports with firewalld

Learn how to forward ports with firewalld for IPv4 and IPv6 destinations. 🕵🏻

11 October 2021 · 4 min · 726 words · Major Hayden
Cover image

Deploy Fedora CoreOS in Hetzner cloud

Launch your containers on Fedora CoreOS instances in Hetzner cloud with a few workarounds. 🚀

20 August 2021 · 5 min · 1017 words · Major Hayden
Cover image

Set network interface speed with systemd-networkd

Sometimes network interface autonegotiation doesn’t work as well as it should. Luckily, you can fix it with systemd-networkd. 🔧

20 August 2021 · 3 min · 621 words · Major Hayden
Cover image

Build Fedora AWS images in GitHub Actions with Image Builder

Build images for AWS and deploy them to your AWS account all within GitHub Actions. 🤖

6 August 2021 · 7 min · 1360 words · Major Hayden
Cover image

DHCPv6 prefix delegation with systemd-networkd

Use the new DHCPv6 prefix delegation features in systemd-networkd to make IPv6 subnetting easy! 🎉

28 July 2021 · 4 min · 841 words · Major Hayden
Cover image

Enable dark mode in Firefox without changing themes

Firefox allows you to set dark mode as the default without changing themes or changing your desktop configuration. 😎

19 July 2021 · 2 min · 242 words · Major Hayden
Cover image

Enable touchpad tap to click in i3

Enable tap-to-click on your laptop’s touchpad in i3 with one of two methods. 💻

18 July 2021 · 4 min · 779 words · Major Hayden