hiring? start here

Lillian Skyler Danforth

DevOps and infrastructure

San Francisco, CA · danforthls@skyseekerlabs.net

Everything I run is declared in Git: five NixOS hosts, secrets, DNS and backups, with automated builds, reviewed pull requests and unattended jobs on timers. I'm looking for DevOps and infrastructure roles.

100%of the fleet declared in Git30 minunattended server reinstall153reviewed changes merged, Aug–Oct 2026158audit findings ranked by root cause

Skills

Infrastructure
ZFS, zrepl, Restic, Docker, Podman, QEMU/KVM, Caddy, WireGuard, Tailscale, SOPS, systemd, Grafana, Loki, octoDNS, SSH with FIDO2 keys.
Linux
Debian, Arch, Red Hat, NixOS and Gentoo families; Ubuntu Server, Fedora, Pop!_OS, EndeavourOS, Nobara. Fully declarative whole-system config, automated installs and updates.
Hardware
Through-hole and SMD soldering, crimping, multimeters and oscilloscopes; building and repairing desktops, laptops and servers; switches, routers and running cable.
Scripting
Nix and Nix packaging, Bash; basic Python and Java; Arduino.
AI agents
Claude Code and Codex for coding and review, unattended jobs, sandboxing agents away from secrets and the network.
Other OSes
Windows 10/11 and Server, Microsoft Office, Hyper-V, macOS, iOS, Android.

Experience

  1. IT work and the homelab, SkyseekerLabssee projects
  2. Rental Car Detailer, Avis Budget Group, SFO AirportAug–Oct 2025
  3. Elementary and Middle School Chess Coach, Waddell Elementary and Lylburn Downing Middle School, Lexington, VAAug 2023–May 2025
  4. Technical Book Editor, freelanceMar–May 2024

Education

  1. Cyber Security & Network Administration, Virginia Western Community College2023–2025
  2. Electrical Engineering, Rose-Hulman Institute of Technology2021–2022
  3. Electronics Technology (trade and industrial program), Floyd Kay2017–2021

Projects that show it

serious

A five-machine NixOS fleet from one flake

Run 5 NixOS machines (2 desktops, a home server, a public VPS, and a recovery/install ISO) from one Git-tracked flake, with every host reproducible from the repo and no hand-run setup steps. The home server's root filesystem is wiped on every boot, so only explicitly declared state survives.

see it →
nixoslinuxinfra
serious

A 30-minute, mostly unattended server reinstall

Automated remote installation and declarative NixOS configuration of servers using nixos-anywhere; 98% of setup is automated, with only secret provisioning done by hand. A full reinstall of the public VPS takes about 30 minutes, nearly all of it unattended.

see it →
nixosautomation
serious

Unattended AI jobs on systemd timers

Run unattended Claude Code jobs on systemd timers: a weekly job updates the fleet's dependencies, builds every host, and opens a pull request for review; a daily job checks new security advisories against the package versions the fleet actually runs. The job prompts live in the Git repo, so a job only changes through a reviewed pull request.

see it →
aiautomation
serious

Secrets in a public repo, safely

Set up declarative SOPS-based secret management shared across 4 machines, each decrypting with its own age key, stored in a public GitHub repo without leaking secrets.

see it →
securitynixos
serious

A 158-finding security audit, run with AI agents

Ran a security audit of the 5-machine fleet with AI agents: wrote a threat model and severity rubric first, had agents audit 9 areas against it, and ranked the 158 findings by root cause. The most urgent was a live private SSH key left in /tmp, where automatic snapshots had copied it.

see it →
aisecurity
serious

Alerts that caught a dying USB enclosure

Set up fleet-wide log collection with Grafana Alloy, Loki, and Grafana, and periodic ZFS, SMART, and systemd health checks that send a Discord alert when a disk or service fails. The alerts caught silent checksum corruption from a faulty USB drive enclosure, traced to its UAS link and fixed with a kernel quirk and a cable replacement.

see it →
monitoringlinux
view source