Monorepo Sync: From Private Repo to Public Subtrees

Overview I love the convenience of a monorepo for my homelab. Having my NixOS configs, blog, and custom apps in one place makes cross-project changes trivial. However, it creates a challenge: how do I share specific projects on GitHub without exposing my entire private infrastructure? The solution I’ve landed on uses git subtree to split off specific directories into their own public repositories. In this post, I’ll show how I moved from manual syncing with a Justfile to fully automated “Sync on Push” using OneDev . ...

July 5, 2026 · 4 min · Dominik Pall

Automating NixOS Deployments with OneDev and Colmena

Overview Managing a fleet of NixOS machines can quickly become a manual chore if you’re still running nixos-rebuild switch from your local machine. In my homelab, I’ve moved towards a “hands-off” infrastructure where every change committed to the main branch of my monorepo is automatically built and deployed. This post covers how I use NixOS Flakes in platform/nixos, OneDev for CI/CD, and Colmena for the final deployment “push”. The Infrastructure Stack My setup revolves around three main components: ...

June 21, 2026 · 4 min · Dominik Pall

Obsidian to Live: Automated Blog Pipeline with OneDev

Overview Before writing anything else on this blog, it felt right to write about the blog itself. By the time you’re reading this post, it has already gone through the exact pipeline described below: written in Obsidian , pushed to a git repo, built into a static site, packaged into a container, and deployed to dpall.dev without me touching a server. The goal was simple: writing should be the only manual step. Everything after “commit” should happen on its own. ...

June 14, 2026 · 4 min · Dominik Pall