Skip to content

Welcome to My Documentation

This is my personal documentation hub. I'm a Platform Developer apprentice in Switzerland, and this is where I write down how my home lab is built, what's on my workstation, and what I'm working on.

Everything here is real: the hardware exists, the services are running, the configs are in Git. If something isn't accurate anymore, it's a bug and I want to fix it.

Bare-metal Kubernetes Home Lab

Single-node k0s cluster on a minimal Ubuntu Server host, running on a Ryzen 5 9600X with 64 GB of DDR5 and 15 TB of ZFS-backed storage. Every workload gets its own ZFS dataset via OpenEBS ZFS-LocalPV. Networking is Cilium with L2 announcements, ingress is Traefik, databases are managed by CloudNativePG. See Home Lab.

GitOps with FluxCD

The entire cluster is reconciled from a single Git repository: homelab-k8s-fluxcd. Secrets are encrypted with SOPS + Age. No kubectl apply, no drift, no surprises.

Self-hosted Services

GitLab, Matrix (Synapse + Element), Immich, Jellyfin + *arr stack, Authentik, Headscale, Paperless-ngx, Sonarqube, Searxng, and more — all running in the cluster. See Services.

Workstation

Artix Linux with dinit and doas, on a Ryzen 7 7800X3D + RTX 4080 build. See My Setup.

Quick Navigation


If any of this is useful to you, or you want to talk about something documented here, reach out.

GitHub | GitLab