Commit Graph

394 Commits

Author SHA1 Message Date
f7765178bf rhythmbox 2026-07-19 00:47:59 -07:00
568a333bb0 portal 2026-07-14 22:58:23 -07:00
705e2d6d09 CLAUDE.md: sync docs with current config
Update for the 26.05 bump and host changes: 8 hosts, orion is now a
server, straylight/svc added, vade on desktop-light, MCP modules,
and the current LUKS coverage.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-14 21:23:37 -07:00
ff9bba5b09 desktop updates (appimage/betaflight) 2026-07-14 20:46:17 -07:00
28ede0cd3e Cleanups 2026-07-08 02:42:38 -07:00
b0a1e26498 python3.14 2026-07-08 02:05:30 -07:00
d8f0177cf7 remove python312 2026-07-08 02:04:59 -07:00
a7095408cd Add fido2 instructions. 2026-07-08 01:09:47 -07:00
374bde92f9 flake update 2026-07-08 00:37:35 -07:00
f8272a9d62 Update to 26.05 2026-07-08 00:35:28 -07:00
de8c8fb2a2 yt-dlp and python314 2026-07-07 23:57:07 -07:00
fba556e13c add eog 2026-07-07 22:58:33 -07:00
467eb1b60d enable steam on straylight
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-05 21:55:05 -07:00
d3954901a1 enable bluez on straylight 2026-06-30 10:24:40 -07:00
f59e97a79e clang 2026-06-28 15:34:36 -07:00
5ea4890313 try switching from ollama to llama.cpp 2026-06-27 23:02:39 -07:00
5745ba069b update flakes for ollama 2026-06-27 17:36:21 -07:00
0d5f8d4f99 add qtcreator 2026-06-26 12:55:08 -07:00
1df8e46bcf straylight: add open-webui with Ollama and RAG
Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
2026-06-25 11:10:51 -07:00
db96bd1ac7 dedicated ollama user/group 2026-06-24 14:04:09 -07:00
275176b80f fix system call 2026-06-24 14:02:42 -07:00
6ff6c997fd ollama -> vulkan 2026-06-24 11:23:23 -07:00
240ab7d50a nix maintainers lacking 2026-06-23 17:49:15 -07:00
6a8bbc4da5 flake update 2026-06-23 16:58:56 -07:00
Kyle Isom
86c7afa080 straylight: KillMode=process for mcp-agent so unikernel VMs survive restarts
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-11 12:59:50 -07:00
Kyle Isom
ef3f46d035 flake: bump mcp to unikernel-capable build (d2431f2)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-11 10:01:13 -07:00
Kyle Isom
92b39fc031 straylight: add isolated mcp-br0 bridge for unikernel VMs
Host-only 10.99.0.0/24 bridge with no uplink/NAT; firewall drops VM
traffic leaving the bridge so unikernel VMs can reach only the gateway
(mc-proxy). Implements Phase 2 mandatory-mediation networking.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-11 01:04:57 -07:00
Kyle Isom
5ffe206f72 straylight: grant mcp-agent KVM + tun access for unikernels
Override the shared mcp.nix sandbox (PrivateDevices) on straylight so the
MCP agent can boot Nanos unikernel VMs under QEMU/KVM and manage TAP
devices for isolated networking.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-11 00:47:17 -07:00
Kyle Isom
f2a76df239 straylight: enable MCP agent (becoming core host)
Add configs/mcp.nix (mcp user UID 850 + mcp-agent service) and open
firewall ports for DNS/mc-proxy/agent/master as straylight takes over
the master + MCIAS + MCNS core role from rift.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-10 17:12:47 -07:00
b3a52dc12b move ffmpeg to light 2026-05-28 06:40:07 -07:00
6670b1cf50 add platformio 2026-05-05 13:21:17 -07:00
18bcf5d1e7 update lector 2026-04-14 15:06:55 -07:00
a99542aa50 add sox
claude code uses this for voice input
2026-04-14 14:59:58 -07:00
dfc21b359c use firefox as default 2026-04-07 11:58:40 -07:00
4c29c7dabf flake updates 2026-04-07 10:00:54 -07:00
2cb9704dac discord 2026-04-07 09:27:29 -07:00
2b5a691ecf add chromium to packages
need for webusb things
2026-04-06 08:36:42 -07:00
77e69e0b86 Set mutableUsers to false so hashedPassword is enforced on every rebuild
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-04 17:19:55 -07:00
d4963c571a ollama 2026-04-04 16:19:16 -07:00
3b59f3cae4 wireless tools for i3blocks 2026-04-04 16:19:16 -07:00
768e9a61dc Add svc host: NixOS config for TornadoVPS edge node
BIOS boot with GRUB on /dev/xvda, MCP agent via systemd,
mc-proxy and MCNS as containers via MCP agent.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-04 15:21:01 -07:00
e1600e19e7 Use hashed password instead of initial plaintext password for kyle user
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 11:57:37 -07:00
6fd8ab61ed Fix orion build: remove nonexistent "crypted" LUKS device reference
The LUKS device is named "luks-5c5e94fc-..." in hardware-configuration.nix
which already has the FIDO2 options. The "crypted" reference caused a build
error. Also fix duplicate attribute definitions and unnecessary config wrapper.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 11:30:04 -07:00
6733e92d1f Update CA cert after Metacrypt re-initialization
New root CA cert issued during Metacrypt vault rebuild. Same key
usage (Certificate Sign, CRL Sign), new validity period (2026-2046).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 10:07:54 -07:00
adca98065f Update CA cert with CRL Sign key usage
Same key, added CRL Sign to key usage extensions. Distributed to
all nodes and NixOS system trust store.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 09:54:05 -07:00
3be5613120 Fix deprecated NixOS options for 25.11
- Use nixpkgs.hostPlatform module instead of deprecated system arg to lib.nixosSystem
- Rename services.logind.powerKey to services.logind.settings.Login.HandlePowerKey

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 09:53:25 -07:00
b6aa8346f5 update mcp 2026-04-03 09:37:36 -07:00
47b4e533ff Document UID 850 as permanent — never change
Rootless podman deeply caches the UID in storage, subuid mappings,
and systemd sessions. Changing it destroys all container state.
Reference: log/2026-04-03-uid-incident.md

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 09:30:37 -07:00
5d82e27ba4 Add fallback DNS resolvers to all nodes
All nodes now list 1.1.1.1 and 8.8.8.8 as fallback nameservers after
MCNS. When MCNS is down, internal names (.svc.mcp.metacircular.net)
fail but external DNS (google.com, github.com, etc.) keeps working.

Lesson from 2026-04-03 incident: without fallbacks, MCNS failure
caused total DNS blackout including external services, forcing
Tailscale to be disabled to restore any DNS resolution.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 09:30:09 -07:00
5a381d314e Pin mcp user UID/GID to 850
UID 995 conflicted with sshd on orion. Pin to 850 (the 800-899 range
is unused on all nodes and well below NixOS auto-assign range).
Pin GID to 850 as well for consistency.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 01:38:45 -07:00