Lifecycle management for your AppImages.
After recently rebuilding the 4RoadService web server on Debian 13, Browsershot wasn't working right. It wasn't working at all. We run Laravel on a slightly old-school LAMP setup with PHP-FPM, and run the Laravel workers as the www-data user, the same user that runs the web server, so that user needed to be able to...
If Panos Panay really doesn't like this, he can always gift me a new Surface. I'll still install Linux on it, though.
today iain learned: How to enable browser access to a keyboard's QMK firmware on Linux, via the USB HID interface and udev rules
Okay, so the title might be a little misleading. I waved goodbye to Windows in favor of Linux (obligatory "I use Arch, btw") some time ago. Given that my personal laptop's hardware was of the 2016 era, I just couldn't run Windows very well any longer. Not that I wanted to anyway. I opted for an Arch-based distribution called CachyOS, set it up once, and didn't fiddle with it at all. It worked great! But as the aging hardware continued to cause problems, it became apparent that it was time to mov...
edafe.de/espanso "Replace ':poke' with 'Pokémon,' or save some time by replacing ':greeting' with a stock email template. That's the basic idea, but Espanso goes much further. It's one of the most powerful utilities I've used, and if you're willing to do a bit of legwork to set it up properly, it can be one of...
today iain learned: How to remap the CapsLock key with a tap-hold keybind in Linux
Lessons on laying out the 404 Media zine using a relatively weird setup—on Linux, using Affinity, with the help of the Windows translation layer WINE.
today iain learned: How to use the wev CLI tool to help add keybinds or shortcuts for special keys in Hyprland
today iain learned: How to fix a macOS WezTerm configuration to work in Hyprland
edafe.de/onedrive The OneDrive Client for Linux connects your Debian or Ubuntu system to Microsoft's OneDrive Personal, OneDrive for Business, OneDrive for Office365, Sharepoint and other such deployments. Step 1 Install the OneDrive Client from the Debian or Ubuntu repository. $ sudo -- bash -c 'apt update && apt install --yes onedrive' Step 2 Begin to...
today iain learned: How to set a custom cursor in Hyprland
today iain learned: How to use Walker and Elephant to match Raycast features in Linux
edafe.de/cockpit Cockpit provides an easy-to-use, web-based interface for administering Linux systems. It simplifies tasks such as monitoring logs, controlling system services, configuring networks, and managing virtual machines. Cockpit has been described as a "useful and extensible tool to observe, manage, and troubleshoot Linux servers". Step 1 cockpit requires the use of the firewalld service to...
"If you want to receive status updates from your Debian or Ubuntu system, you need to employ the help of a mail tansfer agent (MTA). nullmailer is a relay-only forwarding MTA that can be used as an alternative to more complex MTAs such as Exim, Sendmail or Postfix."
Saving this one for posterity since I seem to run into something like this once every couple of months. Really gotta get a Mac for my next dev machine. sudo apt update && sudo apt upgrade -y # Since you mention that you have set your user to be root: sudo sh -c 'echo "[user]\ndefault=root" > /etc/wsl.conf' wsl.exe -l -v # Confirm your distribution name for the following command: wsl.exe --terminate Ubuntu Credit to this StackOverflow answer.
I recently started a new job at Plain and in addition to all the normal new-hire nerves, I was faced with my first Apple device - a Macbook Pro. Having spent the last decade plus as a Linux desktop guy I was nervous to say the least, but after having spent a few months getting to know Apple’s operating system and hardware I feel like I’ve come out the other side alive and want to share some thoughts.
I'm speaking at Southeast LinuxFest 2025!
A simple Nix deployment script I've written recently.
In what I hope will be the last entry in the "Brent learns the basics of VM provisioning" series, I finally moved to using Hashicorp's Vagrant yesterday. I'm glad I took the time to mess around in VirtualBox itself first - I always like understanding what I'm working with before I move to abstractions - but Vagrant makes it significantly easier. Vagrant sets up SSH in your VM by default, which is a nice time-saver, and generally makes the process of automating VM setup quick and easy. Behold: 1