My unified nix flake for all configuration management.
  • Nix 60%
  • Rust 16.5%
  • Shell 9.2%
  • Python 8.1%
  • TypeScript 2.6%
  • Other 3.6%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Daniel Flanagan 17dbb6a90e
All checks were successful
/ check-format (push) Successful in 10s
/ build (push) Has been skipped
feat(collie): add beefcake to the crew via a shared lyte.collie module
dragon's inline Collie setup (user unit, managed .env, linger) moves into
lib/modules/nixos/collie.nix so a second NixOS host can run the same
bridge. dragon sets `phoneFrontDoor`, which emits the PUBLIC_HOSTS /
ALLOWED_ORIGINS / PUBLIC_URL lines a lead needs. beefcake leaves it unset,
because a member publishes no front door. It binds its tailnet ip and
opens 8787 on tailscale0 only.

Collie's Linux release binary from install.sh is not an option on
beefcake: it is built for a generic glibc layout, and the flake package
already pins the version dragon runs, so the crew stays level by
construction.

Linger for daniel on beefcake: the existing comment there warns against
lingering session-less service users. daniel is not one of those; the
herdr server already runs under daniel's live user manager.

The headscale ACL is deliberately unchanged. dragon reaches beefcake:*
already, and beefcake only needs to reach the lead once, to enroll,
which an `ssh -R` tunnel covers, as it did for the work Mac.

Tested: dragon's evaluated collie.service text is byte-identical before
and after, and its .env carries the same settings, so dragon's switch
does not restart its bridge. beefcake-guest evaluates with the member
.env, 8787 in tailscale0's allowed ports, and daniel lingering.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JN999mSVBbHUyyC2SVvN9d
2026-10-10 23:33:58 -05:00
.forgejo/workflows feat(nix-cache): serve ci-runner's store as a cascade tier 2026-09-25 09:25:52 -05:00
.helix Format 2025-02-14 13:31:18 -06:00
dotfiles feat(assistant,pi-local): ask the Mac for hot, never for weights 2026-10-05 13:42:24 -05:00
issues feat(collie): add beefcake to the crew via a shared lyte.collie module 2026-10-10 23:33:58 -05:00
lib feat(collie): add beefcake to the crew via a shared lyte.collie module 2026-10-10 23:33:58 -05:00
packages feat(collie): add beefcake to the crew via a shared lyte.collie module 2026-10-10 23:33:58 -05:00
prototypes/beefcake-impermanence feat(home-assistant): notify through self-hosted ntfy, and enable stream for clips 2026-09-14 13:20:21 -05:00
secrets feat(assistant): give assistantd and pi a Jellyfin API key 2026-10-10 22:53:55 -05:00
.envrc feat: fix nix-direnv since removal of home-manager 2026-07-07 09:37:20 -05:00
.gitignore refactor(niri): drop dms, vicinae and fuzzel 2026-09-24 22:57:29 -05:00
.sops.yaml feat(ci-runner): add a CI runner VM host with its own sops identity 2026-09-25 09:25:52 -05:00
AGENTS.md fix(deploy): leases renew instead of lasting an hour, and say where their holder is 2026-10-05 13:39:31 -05:00
CLAUDE.md refactor: make CLAUDE.md a symlink to AGENTS.md 2026-03-23 17:14:34 -05:00
flake.lock chore(assistant): delete Hermes 2026-10-05 12:36:30 -05:00
flake.nix feat(release-watch): table of the software we track upstream releases for 2026-10-06 16:23:58 -05:00
readme.md refactor(modules): relocate lib/modules/home out of the misleading "home" name 2026-07-17 10:01:13 -05:00
run-claude-sandbox.sh feat: add n8n 2025-11-20 21:15:27 -06:00