|
/about/
|
About
|
|
|
/services/
|
Services
|
|
|
/blog/
|
Blog
|
|
|
/releases/
|
Releases
|
|
|
/contact/
|
Contact
|
|
|
/rss.xml
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 24 24" fill="currentColor"> <circle cx="6.18" cy="17.82" r="2.18"></circle> <path d="M4 4.44v2.83c7.03 0 12.73 5.7 12.73 12.73h2.83c0-8.59-6.97-15.56-15.56-15.56zm0 5.66v2.83c3.9 0 7.07 3.17 7.07 7.07h2.83c0-5.47-4.43-9.9-9.9-9.9z"></path> </svg>
Subscribe via RSS
|
|
|
/blog/writing-a-kubernetes-operator-in-the-age-of-ai/
|
<div class="flex flex-col"> <h2 class="leading-[1] font-sans font-medium text-light text-2xl"> Writing a Kubernetes Operator in the Age of AI </h2> <p class="font-sans font-regular text-black text-sm mt-2"> Jun 15, 2026 — Fernando Villalba </p> <ul class="flex gap-2 mt-2 mb-4"> <li class="bg-primary-dark text-white text-sm px-1 font-medium">Case Study</li><li class="bg-primary-dark text-white text-sm px-1 font-medium">Deep Dive</li><li class="bg-primary-dark text-white text-sm px-1 font-medium">DevOps</li> </ul> <p class="font-sans font-regular text-black text-base my-2"> Six months and 1,303 commits building a production Kubernetes operator with AI taught us that the code is the easy part — the real work is design, hygiene, and review, run as a factory of fresh-context agents you orchestrate yourself. </p> </div> <div class="flex flex-col cursor-pointer md:mr-8 justify-end md:justify-center"> <span class="bg-transparent rounded-2xl font-sans flex items-center w-fit gap-6 text-base pt-3 pb-3 uppercase pr-8 group-hover:text-primary-dark text-black border-black group-hover:border-white font-bold group-hover:before:translate-x-1 before:block before:bg-[url('/icons/arrow.svg')] before:bg-contain before:bg-center before:bg-no-repeat before:transition-transform before:duration-200 flex before:h-8 before:w-8 flex-row">
Read more
</span> </div>
|
|
|
/blog/unhashing-all-the-things-making-sense-of-ethereum-storage-traces/
|
<div class="flex flex-col"> <h2 class="leading-[1] font-sans font-medium text-light text-2xl"> Unhashing All the Things: Making Sense of Ethereum Storage Traces </h2> <p class="font-sans font-regular text-black text-sm mt-2"> Jan 27, 2026 — Dragan Milic </p> <ul class="flex gap-2 mt-2 mb-4"> <li class="bg-primary-dark text-white text-sm px-1 font-medium">Ethereum</li><li class="bg-primary-dark text-white text-sm px-1 font-medium">Deep Dive</li> </ul> <p class="font-sans font-regular text-black text-base my-2"> A deep dive into how Ethereum's keccak256 hashing obscures storage traces, and how the new keccak256PreimageTracer in Geth v1.15.6 can reverse those hashes to reveal meaningful transaction data. </p> </div> <div class="flex flex-col cursor-pointer md:mr-8 justify-end md:justify-center"> <span class="bg-transparent rounded-2xl font-sans flex items-center w-fit gap-6 text-base pt-3 pb-3 uppercase pr-8 group-hover:text-primary-dark text-black border-black group-hover:border-white font-bold group-hover:before:translate-x-1 before:block before:bg-[url('/icons/arrow.svg')] before:bg-contain before:bg-center before:bg-no-repeat before:transition-transform before:duration-200 flex before:h-8 before:w-8 flex-row">
Read more
</span> </div>
|
|
|
/blog/system-manager-1-0/
|
<div class="flex flex-col"> <h2 class="leading-[1] font-sans font-medium text-light text-2xl"> System Manager 1.0 - Configure your Linux distribution fearlessly </h2> <p class="font-sans font-regular text-black text-sm mt-2"> Jan 8, 2026 — Jonas Chevalier </p> <ul class="flex gap-2 mt-2 mb-4"> <li class="bg-primary-dark text-white text-sm px-1 font-medium">Nix</li><li class="bg-primary-dark text-white text-sm px-1 font-medium">Release</li><li class="bg-primary-dark text-white text-sm px-1 font-medium">Open Source</li> </ul> <p class="font-sans font-regular text-black text-base my-2"> Announcing System Manager 1.0, a tool that brings NixOS-like declarative configuration to non-NixOS Linux distributions like Ubuntu, with packaging and configuration managed entirely in Nix. </p> </div> <div class="flex flex-col cursor-pointer md:mr-8 justify-end md:justify-center"> <span class="bg-transparent rounded-2xl font-sans flex items-center w-fit gap-6 text-base pt-3 pb-3 uppercase pr-8 group-hover:text-primary-dark text-black border-black group-hover:border-white font-bold group-hover:before:translate-x-1 before:block before:bg-[url('/icons/arrow.svg')] before:bg-contain before:bg-center before:bg-no-repeat before:transition-transform before:duration-200 flex before:h-8 before:w-8 flex-row">
Read more
</span> </div>
|
|
|
/blog/how-to-use-nix-flakes-to-manage-c-libraries-and-header-files/
|
<div class="flex flex-col"> <h2 class="leading-[1] font-sans font-medium text-light text-2xl"> How to use Nix Flakes to Manage C++ Libraries and Header Files </h2> <p class="font-sans font-regular text-black text-sm mt-2"> Aug 27, 2025 — Jeffrey Cogswell </p> <ul class="flex gap-2 mt-2 mb-4"> <li class="bg-primary-dark text-white text-sm px-1 font-medium">Nix</li><li class="bg-primary-dark text-white text-sm px-1 font-medium">Tutorial</li><li class="bg-primary-dark text-white text-sm px-1 font-medium">C++</li> </ul> <p class="font-sans font-regular text-black text-base my-2"> Let’s explore how you configure a nix flake to handle installing C++ developer libraries automatically. </p> </div> <div class="flex flex-col cursor-pointer md:mr-8 justify-end md:justify-center"> <span class="bg-transparent rounded-2xl font-sans flex items-center w-fit gap-6 text-base pt-3 pb-3 uppercase pr-8 group-hover:text-primary-dark text-black border-black group-hover:border-white font-bold group-hover:before:translate-x-1 before:block before:bg-[url('/icons/arrow.svg')] before:bg-contain before:bg-center before:bg-no-repeat before:transition-transform before:duration-200 flex before:h-8 before:w-8 flex-row">
Read more
</span> </div>
|
|
|
/blog/case-study-doctors-without-borders-medecins-sans-frontieres-nixos/
|
<div class="flex flex-col"> <h2 class="leading-[1] font-sans font-medium text-light text-2xl"> Case Study: Doctors Without Borders (Médecins Sans Frontières) & NixOS </h2> <p class="font-sans font-regular text-black text-sm mt-2"> Jun 26, 2025 — Jeffrey Cogswell </p> <ul class="flex gap-2 mt-2 mb-4"> <li class="bg-primary-dark text-white text-sm px-1 font-medium">NixOS</li><li class="bg-primary-dark text-white text-sm px-1 font-medium">Case Study</li> </ul> <p class="font-sans font-regular text-black text-base my-2"> How Médecins Sans Frontières (MSF) uses NixOS to manage dozens of servers deployed in remote clinics around the world, keeping them updated with minimal connectivity. </p> </div> <div class="flex flex-col cursor-pointer md:mr-8 justify-end md:justify-center"> <span class="bg-transparent rounded-2xl font-sans flex items-center w-fit gap-6 text-base pt-3 pb-3 uppercase pr-8 group-hover:text-primary-dark text-black border-black group-hover:border-white font-bold group-hover:before:translate-x-1 before:block before:bg-[url('/icons/arrow.svg')] before:bg-contain before:bg-center before:bg-no-repeat before:transition-transform before:duration-200 flex before:h-8 before:w-8 flex-row">
Read more
</span> </div>
|
|
|
/blog/creating-a-nix-cache-in-an-s3-cloud-storage/
|
<div class="flex flex-col"> <h2 class="leading-[1] font-sans font-medium text-light text-2xl"> Creating a Nix Cache in an S3 cloud storage </h2> <p class="font-sans font-regular text-black text-sm mt-2"> May 12, 2025 — Võ Minh Thu </p> <ul class="flex gap-2 mt-2 mb-4"> <li class="bg-primary-dark text-white text-sm px-1 font-medium">Nix</li><li class="bg-primary-dark text-white text-sm px-1 font-medium">DevOps</li> </ul> <p class="font-sans font-regular text-black text-base my-2"> Step-by-step guide to creating a Nix binary cache in S3-compatible cloud storage, covering bucket setup, signing keys, uploading store paths, and pulling them into a fresh environment. </p> </div> <div class="flex flex-col cursor-pointer md:mr-8 justify-end md:justify-center"> <span class="bg-transparent rounded-2xl font-sans flex items-center w-fit gap-6 text-base pt-3 pb-3 uppercase pr-8 group-hover:text-primary-dark text-black border-black group-hover:border-white font-bold group-hover:before:translate-x-1 before:block before:bg-[url('/icons/arrow.svg')] before:bg-contain before:bg-center before:bg-no-repeat before:transition-transform before:duration-200 flex before:h-8 before:w-8 flex-row">
Read more
</span> </div>
|
|
|
/blog/it-takes-68-steps-to-deploy-odoo-with-nixos/
|
<div class="flex flex-col"> <h2 class="leading-[1] font-sans font-medium text-light text-2xl"> It takes 68 steps to deploy Odoo with NixOS </h2> <p class="font-sans font-regular text-black text-sm mt-2"> Jul 24, 2024 — Jonas Chevalier </p> <ul class="flex gap-2 mt-2 mb-4"> <li class="bg-primary-dark text-white text-sm px-1 font-medium">Nix</li><li class="bg-primary-dark text-white text-sm px-1 font-medium">DevOps</li> </ul> <p class="font-sans font-regular text-black text-base my-2"> After spending a few years providing NixOS consulting, and building tooling around it, it's time to take account. How hard is it to go from zero to a deployed application running on NixOS?
This article aims to serve as a benchmark for future tooling. </p> </div> <div class="flex flex-col cursor-pointer md:mr-8 justify-end md:justify-center"> <span class="bg-transparent rounded-2xl font-sans flex items-center w-fit gap-6 text-base pt-3 pb-3 uppercase pr-8 group-hover:text-primary-dark text-black border-black group-hover:border-white font-bold group-hover:before:translate-x-1 before:block before:bg-[url('/icons/arrow.svg')] before:bg-contain before:bg-center before:bg-no-repeat before:transition-transform before:duration-200 flex before:h-8 before:w-8 flex-row">
Read more
</span> </div>
|
|
|
/blog/nix-vm-test-reproducible-integration-tests/
|
<div class="flex flex-col"> <h2 class="leading-[1] font-sans font-medium text-light text-2xl"> nix-vm-test: reproducible integration tests </h2> <p class="font-sans font-regular text-black text-sm mt-2"> May 22, 2024 — Jonas Chevalier </p> <ul class="flex gap-2 mt-2 mb-4"> <li class="bg-primary-dark text-white text-sm px-1 font-medium">Nix</li><li class="bg-primary-dark text-white text-sm px-1 font-medium">Testing</li><li class="bg-primary-dark text-white text-sm px-1 font-medium">Open Source</li> </ul> <p class="font-sans font-regular text-black text-base my-2"> We released nix-vm-test, a test framework to quickly spin up a virtual machine and run tests using a single CLI command. </p> </div> <div class="flex flex-col cursor-pointer md:mr-8 justify-end md:justify-center"> <span class="bg-transparent rounded-2xl font-sans flex items-center w-fit gap-6 text-base pt-3 pb-3 uppercase pr-8 group-hover:text-primary-dark text-black border-black group-hover:border-white font-bold group-hover:before:translate-x-1 before:block before:bg-[url('/icons/arrow.svg')] before:bg-contain before:bg-center before:bg-no-repeat before:transition-transform before:duration-200 flex before:h-8 before:w-8 flex-row">
Read more
</span> </div>
|
|
|
/blog/nix-docker-or-both/
|
<div class="flex flex-col"> <h2 class="leading-[1] font-sans font-medium text-light text-2xl"> Nix, Docker - or both? </h2> <p class="font-sans font-regular text-black text-sm mt-2"> Dec 24, 2023 — Jill Thornhill </p> <ul class="flex gap-2 mt-2 mb-4"> <li class="bg-primary-dark text-white text-sm px-1 font-medium">Nix</li><li class="bg-primary-dark text-white text-sm px-1 font-medium">Docker</li> </ul> <p class="font-sans font-regular text-black text-base my-2"> Nix and Docker both solve the 'it worked on my machine' problem, but in different ways. We compare the two approaches and show how they can complement each other. </p> </div> <div class="flex flex-col cursor-pointer md:mr-8 justify-end md:justify-center"> <span class="bg-transparent rounded-2xl font-sans flex items-center w-fit gap-6 text-base pt-3 pb-3 uppercase pr-8 group-hover:text-primary-dark text-black border-black group-hover:border-white font-bold group-hover:before:translate-x-1 before:block before:bg-[url('/icons/arrow.svg')] before:bg-contain before:bg-center before:bg-no-repeat before:transition-transform before:duration-200 flex before:h-8 before:w-8 flex-row">
Read more
</span> </div>
|
|
|
/blog/donating-srvos-to-nix-community/
|
<div class="flex flex-col"> <h2 class="leading-[1] font-sans font-medium text-light text-2xl"> Donating SrvOS to nix-community </h2> <p class="font-sans font-regular text-black text-sm mt-2"> Nov 3, 2023 — Jonas Chevalier </p> <ul class="flex gap-2 mt-2 mb-4"> <li class="bg-primary-dark text-white text-sm px-1 font-medium">Nix</li><li class="bg-primary-dark text-white text-sm px-1 font-medium">Open Source</li> </ul> <p class="font-sans font-regular text-black text-base my-2"> SrvOS is a collection of opinionated defaults for NixOS, optimized for server environments. Today we are giving this project to nix-community. </p> </div> <div class="flex flex-col cursor-pointer md:mr-8 justify-end md:justify-center"> <span class="bg-transparent rounded-2xl font-sans flex items-center w-fit gap-6 text-base pt-3 pb-3 uppercase pr-8 group-hover:text-primary-dark text-black border-black group-hover:border-white font-bold group-hover:before:translate-x-1 before:block before:bg-[url('/icons/arrow.svg')] before:bg-contain before:bg-center before:bg-no-repeat before:transition-transform before:duration-200 flex before:h-8 before:w-8 flex-row">
Read more
</span> </div>
|
|
|
/blog/nixos-anywhere-1-0-release/
|
<div class="flex flex-col"> <h2 class="leading-[1] font-sans font-medium text-light text-2xl"> nixos-anywhere 1.0 release </h2> <p class="font-sans font-regular text-black text-sm mt-2"> Sep 18, 2023 — Jonas Chevalier </p> <ul class="flex gap-2 mt-2 mb-4"> <li class="bg-primary-dark text-white text-sm px-1 font-medium">NixOS</li><li class="bg-primary-dark text-white text-sm px-1 font-medium">Release</li><li class="bg-primary-dark text-white text-sm px-1 font-medium">Open Source</li> </ul> <p class="font-sans font-regular text-black text-base my-2"> Today, we’re announcing the release and donation of nixos-anywhere </p> </div> <div class="flex flex-col cursor-pointer md:mr-8 justify-end md:justify-center"> <span class="bg-transparent rounded-2xl font-sans flex items-center w-fit gap-6 text-base pt-3 pb-3 uppercase pr-8 group-hover:text-primary-dark text-black border-black group-hover:border-white font-bold group-hover:before:translate-x-1 before:block before:bg-[url('/icons/arrow.svg')] before:bg-contain before:bg-center before:bg-no-repeat before:transition-transform before:duration-200 flex before:h-8 before:w-8 flex-row">
Read more
</span> </div>
|
|
|
/blog/we-are-deep-stack-developers/
|
<div class="flex flex-col"> <h2 class="leading-[1] font-sans font-medium text-light text-2xl"> We are deep-stack developers. </h2> <p class="font-sans font-regular text-black text-sm mt-2"> Aug 21, 2023 — Jonas Chevalier </p> <ul class="flex gap-2 mt-2 mb-4"> <li class="bg-primary-dark text-white text-sm px-1 font-medium">Numtide</li><li class="bg-primary-dark text-white text-sm px-1 font-medium">Culture</li> </ul> <p class="font-sans font-regular text-black text-base my-2"> This new term came to mind when I wanted to describe our team and what we work on day-to-day. </p> </div> <div class="flex flex-col cursor-pointer md:mr-8 justify-end md:justify-center"> <span class="bg-transparent rounded-2xl font-sans flex items-center w-fit gap-6 text-base pt-3 pb-3 uppercase pr-8 group-hover:text-primary-dark text-black border-black group-hover:border-white font-bold group-hover:before:translate-x-1 before:block before:bg-[url('/icons/arrow.svg')] before:bg-contain before:bg-center before:bg-no-repeat before:transition-transform before:duration-200 flex before:h-8 before:w-8 flex-row">
Read more
</span> </div>
|
|
|
/blog/we-dont-need-nixos-cloud-images-anymore-2/
|
<div class="flex flex-col"> <h2 class="leading-[1] font-sans font-medium text-light text-2xl"> We don't need NixOS cloud images anymore </h2> <p class="font-sans font-regular text-black text-sm mt-2"> Jul 6, 2023 — Jill Thornhill </p> <ul class="flex gap-2 mt-2 mb-4"> <li class="bg-primary-dark text-white text-sm px-1 font-medium">NixOS</li><li class="bg-primary-dark text-white text-sm px-1 font-medium">Tutorial</li> </ul> <p class="font-sans font-regular text-black text-base my-2"> A simple free tool lets you install NixOS remotely in the cloud - or anywhere else. </p> </div> <div class="flex flex-col cursor-pointer md:mr-8 justify-end md:justify-center"> <span class="bg-transparent rounded-2xl font-sans flex items-center w-fit gap-6 text-base pt-3 pb-3 uppercase pr-8 group-hover:text-primary-dark text-black border-black group-hover:border-white font-bold group-hover:before:translate-x-1 before:block before:bg-[url('/icons/arrow.svg')] before:bg-contain before:bg-center before:bg-no-repeat before:transition-transform before:duration-200 flex before:h-8 before:w-8 flex-row">
Read more
</span> </div>
|
|
|
/blog/why-choose-nix-for-package-management/
|
<div class="flex flex-col"> <h2 class="leading-[1] font-sans font-medium text-light text-2xl"> Why Choose Nix for Package Management? </h2> <p class="font-sans font-regular text-black text-sm mt-2"> Jun 27, 2023 — Jill Thornhill </p> <ul class="flex gap-2 mt-2 mb-4"> <li class="bg-primary-dark text-white text-sm px-1 font-medium">Nix</li> </ul> <p class="font-sans font-regular text-black text-base my-2"> Time saved with Nix > time spent learning Nix: T or F? </p> </div> <div class="flex flex-col cursor-pointer md:mr-8 justify-end md:justify-center"> <span class="bg-transparent rounded-2xl font-sans flex items-center w-fit gap-6 text-base pt-3 pb-3 uppercase pr-8 group-hover:text-primary-dark text-black border-black group-hover:border-white font-bold group-hover:before:translate-x-1 before:block before:bg-[url('/icons/arrow.svg')] before:bg-contain before:bg-center before:bg-no-repeat before:transition-transform before:duration-200 flex before:h-8 before:w-8 flex-row">
Read more
</span> </div>
|
|
|
/blog/nixos-anywhere-intro/
|
<div class="flex flex-col"> <h2 class="leading-[1] font-sans font-medium text-light text-2xl"> Introducing NixOS Anywhere </h2> <p class="font-sans font-regular text-black text-sm mt-2"> May 10, 2023 — Brian McGee </p> <ul class="flex gap-2 mt-2 mb-4"> <li class="bg-primary-dark text-white text-sm px-1 font-medium">NixOS</li><li class="bg-primary-dark text-white text-sm px-1 font-medium">Open Source</li> </ul> <p class="font-sans font-regular text-black text-base my-2"> At Numtide, we deploy NixOS to various infrastructure providers and target platforms daily. This blog post introduces NixOS Anywhere, a tool we built to make our lives easier. </p> </div> <div class="flex flex-col cursor-pointer md:mr-8 justify-end md:justify-center"> <span class="bg-transparent rounded-2xl font-sans flex items-center w-fit gap-6 text-base pt-3 pb-3 uppercase pr-8 group-hover:text-primary-dark text-black border-black group-hover:border-white font-bold group-hover:before:translate-x-1 before:block before:bg-[url('/icons/arrow.svg')] before:bg-contain before:bg-center before:bg-no-repeat before:transition-transform before:duration-200 flex before:h-8 before:w-8 flex-row">
Read more
</span> </div>
|
|
|
/blog/writing-a-kubernetes-operator-in-the-age-of-ai/
|
Writing a Kubernetes Operator in the Age of AI
|
|
|
/blog/unhashing-all-the-things-making-sense-of-ethereum-storage-traces/
|
Unhashing All the Things: Making Sense of Ethereum Storage Traces
|
|
|
/blog/system-manager-1-0/
|
System Manager 1.0 - Configure your Linux distribution fearlessly
|
|
|
/rss.xml
|
<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewbox="0 0 24 24" fill="white"> <circle cx="6.18" cy="17.82" r="2.18"></circle> <path d="M4 4.44v2.83c7.03 0 12.73 5.7 12.73 12.73h2.83c0-8.59-6.97-15.56-15.56-15.56zm0 5.66v2.83c3.9 0 7.07 3.17 7.07 7.07h2.83c0-5.47-4.43-9.9-9.9-9.9z"></path> </svg>
|
|
|
/impressum/
|
Impressum
|
|
|
/contact/
|
Contact
|
|