Personal infrastructure 2026
I have a small personal homelab consisting of my main workstation PC and two mini-PCs that run my homelab.
Hardware
These are the fastfetch outputs for the systems:

A fastfetch image of my main desktop PC. It’s a PC that I built in 2020.

Homer - my main homelab server. It’s a 2012 Mac mini. Contains most of my apps. Also is connected to my local backup external drive.

Bob - a Dell OptiPlex 7040. Right now, it only runs a woodpecker build agent.
Software
I run my setup based on Ansible playbooks in this repository. Below are the software instances I run in my homelab:
Homepage
A homepage service that gives me status of all my software that I run. Runs Homepage.
Linkding
I read a lot of articles via social media, RSS feeds, and email newsletters. I like to keep them organized via a bookmark manager called Linkding.
Miniflux
I mentioned RSS feeds above. I keep them organized using Miniflux, a simple RSS aggregator.
Myspeed
I like to keep tabs on my internet connection. I have a fiber connection where I’m supposed to get 1 Gig connections. I regularly get about 850-900Mbps. I use MySpeed.
Nextcloud
I love Nextcloud. It’s a replacement for Google Drive, MS OneDrive, Dropbox, etc. It also has lots of other features, like a notes app. I’d recommend it for self-hosted use. Check it out at Nextcloud.
Vikunja
I’m about to get rid of Vikunja. It’s a decent TODO manager. It also has a kinda clunky kanban feature. I’m writing my own kanban software in Zig. Once it’s in a useable state, I’ll probably kill my Vikunja instance.
Woodpecker
This is a big part of my self-hosted infrastructure. I run a CI/CD server via woodpecker-ci. It powers builds for everything from my software repositories. It handles CI for my quillz logging library and this blog and some private repos.
Zerobyte
Zerobyte is the main way that I backup my whole self-hosted infrastructure. I use it to push my backups to the external drive I mentioned above as well as to Backblaze B2 storage.
Comments
Nothing yet. Say the first thing.
Sign in to join the conversation.