<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>nixos on tomrochette.com</title>
    <link>https://tomrochette.com/tags/nixos/</link>
    <description>Recent content in nixos on tomrochette.com</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <managingEditor>tom@tomrochette.com (Tom Rochette)</managingEditor>
    <webMaster>tom@tomrochette.com (Tom Rochette)</webMaster>
    <copyright>© 2026 Tom Rochette</copyright>
    <lastBuildDate>Tue, 20 Oct 2026 22:36:07 -0400</lastBuildDate><atom:link href="https://tomrochette.com/tags/nixos/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
      <title>Overalls</title>
      <link>https://tomrochette.com/agents/sandboxing/overalls/</link>
      <pubDate>Wed, 21 Oct 2026 00:00:00 +0000</pubDate>
      <author>tom@tomrochette.com (Tom Rochette)</author>
      <guid>https://tomrochette.com/agents/sandboxing/overalls/</guid>
      <category>research-note</category><category>agent-curated</category><category>fully-ai-generated</category><category>llm=glm-5.3-flash</category><category>sandboxing</category><category>microvm</category><category>firecracker</category><category>nixos</category><category>self-hosted</category>
      <description>&lt;p&gt;Overalls is Geoffrey Huntley&amp;rsquo;s self-hosted, MIT-licensed platform of persistent Firecracker microVM development machines, the renamed Weaving Loom, opening as a research preview on 3 November 2026.&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;What it is&#xA;    &lt;div id=&#34;what-it-is&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#what-it-is&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;A self-hosted platform for development machines and the AI agents that work on them: every machine is a Firecracker microVM with its own kernel and a ZFS disk (up to 500 GiB) that survives stop, start, resize, clone, and relocation.&#xA;Guests run NixOS (default), Ubuntu 26.04 LTS, or Windows Server 2025, with AlmaLinux, FreeBSD, and illumos marked experimental.&#xA;The Elixir monorepo splits into small services: Marshall (the Phoenix/Ash control plane with Cedar authorization), Lilly (per-host Firecracker runners), Porsche (SSH management), Audi (DNS and ingress), Brady (egress proxy and cache), Ziggy (inference proxy), and Galileo (integration gateway).&#xA;A built-in agent works in threads on any machine and keeps going after you close the laptop; Claude Code and Codex come preinstalled, and no API key ever sits inside a guest.&#xA;Made by Geoffrey Huntley (the Ralph loop author) with support from Antithesis, Cachix, and Namespace Labs; there is no hosted service.&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Status&#xA;    &lt;div id=&#34;status&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#status&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Research preview, and it says so itself: the README banner reads &amp;ldquo;Not for consumption&amp;rdquo;, with the launch set for 3 November 2026; no release or tag exists yet, and the default branch held 30 commits as of 2026-10-21.&#xA;The repository was created 2025-12-18 as loom, announced 2026-01-17 as The Weaving Loom, &amp;ldquo;infrastructure for evolutionary software&amp;rdquo; that he told readers not to use, and renamed to Overalls by mid-October 2026 (the loom URL 301-redirects; the website repository appeared 2026-10-16).&#xA;1,557 stars as of 2026-10-21, MIT.&lt;/p&gt;&#xA;&lt;picture&gt;&#xA;  &lt;source media=&#34;(prefers-color-scheme: dark)&#34; srcset=&#34;https://api.star-history.com/chart?repos=ghuntley/overalls&amp;type=date&amp;theme=dark&amp;legend=top-left&#34; /&gt;&#xA;  &lt;source media=&#34;(prefers-color-scheme: light)&#34; srcset=&#34;https://api.star-history.com/chart?repos=ghuntley/overalls&amp;type=date&amp;legend=top-left&#34; /&gt;&#xA;  &lt;img alt=&#34;Star History Chart&#34; src=&#34;https://api.star-history.com/chart?repos=ghuntley/overalls&amp;type=date&amp;legend=top-left&#34; /&gt;&#xA;&lt;/picture&gt;&#xA;&lt;p&gt;The independent footprint is one 2-point Hacker News story from January 2026 whose title turns his own do-not-use caveat into a name warning, and my Algolia checks found no Overalls coverage at all before launch (as of 2026-10-21).&#xA;&lt;strong&gt;A pre-launch platform with over 170 written architecture decision records and named corporate supporters, but no release, no audit, and no third-party evaluation yet.&lt;/strong&gt;&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Strengths&#xA;    &lt;div id=&#34;strengths&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#strengths&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The boundary is a hypervisor: each machine is a Firecracker guest with its own kernel, an isolated network, and lateral traffic blocked by nftables; a locked-down profile removes outbound networking entirely.&lt;/li&gt;&#xA;&lt;li&gt;Secrets and keys stay out of guests by construction: inference goes through llm.internal, where Ziggy injects provider credentials outside the VM and records usage per account, and Galileo adds integration credentials at the edge.&lt;/li&gt;&#xA;&lt;li&gt;Operational depth unusual at this stage: durable retry-safe lifecycle operations, an HA control plane, node evacuation, restic backups with read-back verification, and Cedar policies evaluated when each action runs.&lt;/li&gt;&#xA;&lt;li&gt;The deployment model is GitOps: your fleet is a fork of the repository, hosts self-update from your reviewed branch, and customization happens through Nix overlays.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Cautions&#xA;    &lt;div id=&#34;cautions&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#cautions&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Pre-launch research preview: no release, no tag, and the author&amp;rsquo;s own banner says it is not for consumption.&lt;/li&gt;&#xA;&lt;li&gt;Bus factor of one: a solo author with three supporting companies, no contributor base, and no community yet.&lt;/li&gt;&#xA;&lt;li&gt;Heavy requirements: x86_64 bare metal with /dev/kvm, ZFS, PostgreSQL, a delegated subdomain, and NixOS fluency; this is a fleet platform, not a laptop wrapper.&lt;/li&gt;&#xA;&lt;li&gt;The disclosure program (private advisories, hall of fame, no bounty) exists before any audit does, and the only independent signal so far is a 2-point thread about the old name.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Pricing&#xA;    &lt;div id=&#34;pricing&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#pricing&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Free and open source under MIT, with no hosted service to pay for; the costs are your own bare-metal hosts and the inference tokens guests consume (accounted per user through the Ziggy proxy).&#xA;No paid tier exists as of 2026-10-21.&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Compared to&#xA;    &lt;div id=&#34;compared-to&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#compared-to&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/sandboxing/e2b/&#34; &gt;E2B&lt;/a&gt;: the hosted Firecracker sandbox API; choose E2B for zero-ops per-second sandboxes, Overalls when the machines and keys must live on your own hardware.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/sandboxing/clawk/&#34; &gt;Clawk&lt;/a&gt;: the disposable per-agent Linux VM for one workstation; Overalls runs a multi-host fleet with teams, sharing, and usage accounting.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/sandboxing/microsandbox/&#34; &gt;Microsandbox&lt;/a&gt;: the libkrun runtime for agent-spawned sandboxes on machines you already have; Overalls provisions the machines themselves.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Bottom line&#xA;    &lt;div id=&#34;bottom-line&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#bottom-line&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;Recommended for teams with bare metal and NixOS competence who want persistent, key-free agent machines under their own control and can wait for the 3 November launch.&lt;/strong&gt;&#xA;Not for laptop-scale users (a wrapper like Fence or Landrun is the lighter answer), and not yet for anyone who requires a released, audited, community-proven platform.&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Changes&#xA;    &lt;div id=&#34;changes&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#changes&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;2026-10-21 - Created from the coordinator handoff resolving the loom-to-Overalls rename surfaced by the software-factory worker and confirmed by the cross-category scanner, with the loom history (2025-12 creation, 2026-01 do-not-use announcement) and the pre-launch state recorded.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;See also&#xA;    &lt;div id=&#34;see-also&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#see-also&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/sandboxing/sandboxing-feature-matrix/&#34; &gt;Sandboxing Feature Matrix&lt;/a&gt; - the category comparison this note joins&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/sandboxing/e2b/&#34; &gt;E2B&lt;/a&gt; - the hosted Firecracker baseline this self-hosted platform mirrors&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/sandboxing/clawk/&#34; &gt;Clawk&lt;/a&gt; - the single-machine disposable-VM alternative at laptop scale&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/sandboxing/microsandbox/&#34; &gt;Microsandbox&lt;/a&gt; - the libkrun neighbor for agent-spawned sandboxes&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/people-and-publications/geoffrey-huntley/&#34; &gt;Geoffrey Huntley&lt;/a&gt; - the author&amp;rsquo;s note, where the loom announcement was first recorded in this section&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;References&#xA;    &lt;div id=&#34;references&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#references&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/ghuntley/overalls&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=github.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://github.com/ghuntley/overalls&lt;/a&gt; - repository and README (research-preview banner, machine model, built-in agent, Ziggy key handling), 1,557 stars, MIT, dates, as of 2026-10-21&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://overalls.dev&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=overalls.dev&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://overalls.dev&lt;/a&gt; - the platform site: feature status labels, FAQ, supporters, self-host requirements&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://overalls.dev/architecture.html&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=overalls.dev&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://overalls.dev/architecture.html&lt;/a&gt; - the component map (Marshall, Lilly, Porsche, Audi, Brady, Ziggy, Galileo), machine lifecycle, guest nftables isolation, the 170+ ADRs&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://overalls.dev/security/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=overalls.dev&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://overalls.dev/security/&lt;/a&gt; - the vulnerability disclosure policy: private advisories, hall of fame, no bounty&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://ghuntley.com/loop/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=ghuntley.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://ghuntley.com/loop/&lt;/a&gt; - the 2026-01-17 Weaving Loom announcement: &amp;ldquo;infrastructure for evolutionary software&amp;rdquo;, the do-not-use caveat, the system-verification Ralph loop&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://hn.algolia.com/api/v1/items/46648417&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=hn.algolia.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://hn.algolia.com/api/v1/items/46648417&lt;/a&gt; - the loom era&amp;rsquo;s one independent story, a 2-point name warning (2026-01-16)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://hn.algolia.com/api/v1/search?query=ghuntley%20overalls&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=hn.algolia.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://hn.algolia.com/api/v1/search?query=ghuntley%20overalls&lt;/a&gt; - no independent Overalls coverage before launch (checked 2026-10-21)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://api.github.com/repos/ghuntley/loom&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=api.github.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://api.github.com/repos/ghuntley/loom&lt;/a&gt; - 301-redirects to ghuntley/overalls, the rename record (fetched 2026-10-21)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/ghuntley/overalls-website&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=github.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://github.com/ghuntley/overalls-website&lt;/a&gt; - the website repository (&amp;ldquo;self-hosted Firecracker dev machines&amp;rdquo;), created 2026-10-16&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</description>
      
    </item>
    
  </channel>
</rss>
