{
  "$type": "site.standard.document",
  "canonicalUrl": "https://devlog.croft.click/2026/02/11/nix-config-three-machines",
  "description": "One flake managing macmini, laptop, and a theoretical server — two booting successfully, one still aspirational.",
  "path": "/2026/02/11/nix-config-three-machines",
  "publishedAt": "2026-02-11T17:17:48.000Z",
  "site": "at://did:plc:ofrbh253gwicbkc5nktqepol/site.standard.publication/3mlen2qhzrt2s",
  "tags": [
    "infra"
  ],
  "textContent": "multi-host nix config\n\nGot three machines configured through a single Nix flake: macmini (daily driver, nix-darwin), laptop (Dell Inspiron 3501, NixOS), and a theoretical server (NixOS, not yet deployed). Two of them boot successfully. The shared config uses Nix modules with host-specific overrides, Home Manager for user-level packages, and separate configuration files for each machine. Values were scattered across too many files at this stage — the config worked but was hard to maintain. This led to the full rewrite shortly after.",
  "title": "Nix Config — Three Machines, One Config"
}