How To: Deploy Services with TLS Certificates in a Tailscale network

Perhaps you’ve been in this situation before. You have a home server which hosts an bunch of stuff. Possibly in VMs, containers, what have you. You want a way to address these servers from elsewhere so you configure a reverse proxy that routes to each of these based on hostname. Personally, I have Jellyfin, Adguard Home, Uptime Kuma and a few other things deployed on the same machine and wired-up this way. ...

November 8, 2024 · 5 min

How To: Run shell scripts containing relative paths from anywhere

Have you ever had the problem that you want to run a script but because it handles relative paths it depends on the directory it’s called from? Well, today I learned about a shell function that helps with that, called dirname. It can be fed a path and will return it with the last non-slash component and trailing slash removed. So to refer to the location a script sits in you can do simply: ...

December 8, 2023 · 1 min

Reproducible development environments with Nix

A while ago I became aware of Nix, NixOS and people who actually use it. I was intrigued by the proposition: configure your whole system declaratively so you can avoid configuration drift and combat issues with reproducibility. I tried it out and found that Nix is not straightforward to learn. Also, the documentation is gruesome. I decided that knowing Nix and applying it might be nice but I just don’t want to learn it right now. ...

December 7, 2023 · 7 min

Playing Jedi Knight: Jedi Academy again

“Jedi Knight: Jedi Academy” celebrates its 20th anniversary this year! Reason enough to dust it off and play it yet again. This time I went to hunt for mods to make it more interesting this time around and I found JKHub. This has a list of recommended mods for the game here featuring cosmetic ones, new textures, new lightsabers, new character models but also conversion mods, new missions and more! But first things first: installation. I own the GOG version of the game so I used Lutris to install the game with this script. It makes use of OpenJK, an open-source reimplementation of the game engine which also has a Linux build so you can now play this game natively on Linux! What a time to be alive! ...

December 7, 2023 · 2 min

How To: Fix duplicated characters (and other artifacts) in your shell

A few days ago I started noticing strange behaviour of my shell. When typing commands or working with pasted ones, especially with tab completion, duplicated characters started showing up at the beginning of the line or in the middle in the case of working with a pasted command. Something like hx became hxhx or docker became dodocker. These duplicated characters were not editable, I could only clear the line and start fresh but the same thing would occur again, although not quite deterministically. ...

December 5, 2023 · 2 min