Felipe Martín

Building a Reusable Alpine LXC Template on Proxmox

July 22, 2026

I run most of my homelab services as LXC containers on Proxmox, and lately I’ve been reaching for Alpine Linux because the base image is tiny. The stock alpine-3.23-default template Proxmox ships is great for that reason, but it comes with a catch: it has no SSH server installed. A fresh Alpine container boots with no sshd, so any automation that expects to connect over SSH (in my case Terraform provisioning the container and Ansible configuring it) has nothing to talk to on first boot.

You can fix this by hand every time you create a container, but that gets old fast. A better option is to bake your own template once, with SSH already enabled, and reuse it for every new container. Proxmox makes this straightforward because a container backup (vzdump) can be dropped into the template cache and used as an OS template directly.

Read more »

Adding STL 3D Previews to Forgejo

March 15, 2026

I run a self-hosted Forgejo instance where I keep my repositories, including now some 3D printing projects I have started along with STL files (and SCAD files where applicable). By default Forgejo treats STL files as plain text which means browsing one gives you a wall of ASCII coordinates and makes the page take ages to load. Not ideal.

Codeberg (which runs on Forgejo) had a nice 3D preview for STL files and I wanted the same thing for my instance. It turns out you can achieve this without patching Forgejo itself by combining three things: the markup configuration, custom templates, and a bundled Three.js viewer.

Read more »

I Read Leviatán

May 26, 2025

A short series—quick to read, very entertaining—and it keeps you wondering: “So… what happened after that?”

Leviatan cover

Read more »

I played Dank Tomb (PICO-8)

May 18, 2025

I bought an Anbernic device mainly to play PICO-8 games on it, but after playing two games the screen broke and I had to return it so I still have a nice backlog of PICO-8 games to go through when I sit down and set up my Retroid Pocket.

The cartdridge for the game... or to better put it, this image is the actual game!

Read more »

I read Half a King

May 11, 2025

Half a King carries the checks of a classic adventure novel tracing the hero’s journey.

Half a King

Read more »

Butterrobot 0.4.0

May 5, 2025

That was fast! From the moment I refactored the code to Golang and started using it some new features arrived that I have been making use.

The last release adds two plugins:

  • Domain blocker: Allows adding the plugin to a channel and set up a list of domains to block. If a message contains a link to one of those domains, the message is deleted and the user warned.

Example of domain blocker

Read more »

Dharma 0.1.0

May 5, 2025

I’ve created yet another small pet project. Dharma is a small CLI utility to check for broken links in web pages. I needed something like this because when I migrated to Hugo some leftovers where around (images, pages, old post, etc.). I wanted a way to check that easily from the CLI and also to add it as a CI step when a new version of the site is deployed.

This is an example output run over my blog:

Read more »