Commit Graph
100 Commits
Author SHA1 Message Date
kyle 276cfc48a9 Add mcp system user for MCP agent 2026-03-26 13:01:33 -07:00
kyleandClaude Opus 4.6 1914ee39fd Add plugdev group for FIDO2 device access.
The u2f udev rules set GROUP=plugdev on hidraw devices, but the
group didn't exist. Create it and add kyle to it so FIDO2 keys
are accessible without relying on logind uaccess ACLs.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 12:54:42 -07:00
kyleandClaude Opus 4.6 184c237335 Use libfido2 udev rules for universal FIDO2 device access.
Replace vendor-specific hidraw rule (3434) with libfido2 udev
package which covers all FIDO2 devices. Fixes FIDO2 key visibility
on orion.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 12:36:41 -07:00
kyle 28100fc74d switch to sgard-fido2 2026-03-26 12:19:46 -07:00
kyle 1e1618e5bd update sgard 2026-03-26 12:00:44 -07:00
kyle 44afdeedd0 update sgard 2026-03-26 11:28:15 -07:00
kyle a977a1dd1d update sgard 2026-03-26 11:15:49 -07:00
kyle f9057084ff update sgard 2026-03-26 10:16:11 -07:00
kyleandClaude Opus 4.6 170c4ab67d orion: route mcp.metacircular.net zone to rift via resolved
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 09:04:37 -07:00
kyle 0d1fe5536f Enable fido2 luks on orion/rift. 2026-03-26 08:56:02 -07:00
kyle 7be8a4c5e6 orion/rift -> systemd initrd
Allows for FIDO2 LUKS unlock.
2026-03-26 08:48:53 -07:00
kyle 45293e60ed update mcdeploy 2026-03-26 00:58:46 -07:00
kyleandClaude Opus 4.6 fa0c7b1510 Add mcdeploy to flake inputs and system packages
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 00:33:36 -07:00
kyle 4b0067641d iw 2026-03-25 23:27:04 -07:00
kyle 56621710dd update rift dns resolver 2026-03-25 22:51:34 -07:00
kyle 4163d2525a flake updates 2026-03-25 22:04:53 -07:00
kyle 693875b10e compute 2026-03-25 21:59:30 -07:00
kyle 79c6fea4ae update sgard 2026-03-25 21:55:20 -07:00
kyle 112036889e nix flake update 2026-03-25 21:38:06 -07:00
kyle 796cde1d2f don't gc if rebuild fails 2026-03-25 21:36:34 -07:00
kyle a53eb42316 protobuffing 2026-03-25 21:32:21 -07:00
kyle 146393e881 update sgard 2026-03-25 21:30:30 -07:00
kyle f8a53f6f63 protoc 2026-03-25 21:27:15 -07:00
kyleandClaude Opus 4.6 71702dfb06 Add metacircular control programs to rift, orion, and vade
Install mciasctl, mciasgrpcctl, mcrctl, and mcproxyctl via new
configs/mcpkg.nix module. Adds flake inputs for mcias, mcr, and
mc-proxy from git.wntrmute.dev.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 21:11:25 -07:00
kyle 9680c31a7b adding cert flake 2026-03-25 20:22:59 -07:00
kyle ea335dbe57 add cert 2026-03-25 20:21:24 -07:00
kyleandClaude Opus 4.6 a09dd925ac rift: open firewall for mc-proxy (443, 8443, 9443) and exod (8080, 9090)
Remove implicit reliance on temp iptables rules. All externally
accessible ports are now declared in NixOS config.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 19:51:38 -07:00
kyleandClaude Opus 4.6 87be4e34d3 Add WNTRMUTE issuing CA to system trust store
All NixOS machines now trust the Metacircular platform CA. This
allows curl, browsers, and Go services to verify TLS certificates
issued by Metacrypt without --insecure or custom CA flags.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 19:30:24 -07:00
kyleandClaude Opus 4.6 73be02eaae vade: route mcp.metacircular.net zone to rift via resolved
Link-level DNS from DHCP and Tailscale takes priority over global
nameservers in systemd-resolved. Use domain routing (~mcp.metacircular.net)
so resolved sends only internal zone queries to rift's CoreDNS.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 19:22:35 -07:00
kyleandClaude Opus 4.6 0268a0c721 Disable exo flake input (broken flake.nix upstream)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 19:20:59 -07:00
kyleandClaude Opus 4.6 eecb3973b1 rift: allow port 53 for CoreDNS, vade: use rift as DNS
rift: sysctl to allow rootless containers to bind port 53, open
firewall for DNS queries from LAN clients.

vade: point nameservers at rift (LAN + Tailscale) for internal
service resolution via CoreDNS (MCNS precursor). Falls back to
1.1.1.1/8.8.8.8 via systemd-resolved.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 19:19:02 -07:00
kyle b49b7ca2e3 let's get exo working 2026-03-25 17:07:09 -07:00
kyle 998a1d9aaf fix stylus support 2026-03-25 16:29:04 -07:00
kyle 27ce85ebda update lector 2026-03-25 15:44:17 -07:00
kyle 55a93d3aac update sgard 2026-03-25 14:09:49 -07:00
kyle 8d34ac5dc3 update sgard 2026-03-25 11:30:34 -07:00
kyle 8ac8e389c0 add xclip 2026-03-25 11:07:03 -07:00
kyle 38d782cdf8 add poppler-utils 2026-03-25 10:41:44 -07:00
kyle 7684c673f2 update lector, kte 2026-03-25 10:39:48 -07:00
kyle 76f1f534d0 add poppler 2026-03-25 10:39:02 -07:00
kyleandClaude Opus 4.6 59fd091632 enable FIDO2/U2F PAM authentication
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 00:04:51 -07:00
kyleandClaude Opus 4.6 d1aee2f30e vade: prefer FIDO2 over passphrase for LUKS unlock
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 23:56:40 -07:00
kyle 6db72017e0 kte update 2026-03-24 23:27:42 -07:00
kyle efe0252473 flake updates and systemd initrd 2026-03-24 23:23:15 -07:00
kyle 5796f737cf update lector, sgard 2026-03-24 16:27:35 -07:00
kyle 8d36fcc960 ghostscript 2026-03-24 12:13:01 -07:00
kyle 806c92dc78 zathura and nh clean when rebuilding. 2026-03-24 12:02:03 -07:00
kyle 86b4309360 update lector 2026-03-24 11:16:05 -07:00
kyle fe8618e620 jpg2pdf for mini-essays 2026-03-24 11:12:11 -07:00
kyle e6b77c5445 Add arca. 2026-03-24 09:28:42 -07:00
kyle 2c5a7510a0 arca update 2026-03-24 09:25:21 -07:00
kyle ab5c2be404 scrub images tooling 2026-03-24 09:01:57 -07:00
kyle cbd300d7f7 flake update 2026-03-24 08:57:27 -07:00
kyle 3a14eee43c add arca 2026-03-24 08:13:39 -07:00
kyle 1dbcfb409e mat2 2026-03-24 08:11:14 -07:00
kyle ccac624f0f add mutt and signal 2026-03-24 07:47:34 -07:00
kyle 055fd26e36 update lector, sgard 2026-03-24 07:36:55 -07:00
kyle 15a2d99993 update lector 2026-03-24 00:27:15 -07:00
kyle d7a3ecdc8f add sgard, update lector. 2026-03-23 22:40:48 -07:00
kyle 4aec63b408 lector v1.0.2 2026-03-23 20:29:08 -07:00
kyle a4e8701b6e lector updates 2026-03-23 20:00:10 -07:00
kyle 2e83f21dcf Update flake.lock 2026-03-23 19:16:54 -07:00
kyle 024b09fea8 lector 2026-03-23 19:16:23 -07:00
kyle 784991633e add libGL 2026-03-23 10:27:23 -07:00
kyle 7ce38a2e0f sensors 2026-03-23 08:03:36 -07:00
kyle 34ce33ed10 i3blocks 2026-03-23 07:56:54 -07:00
kyle d1992fd406 mesa 2026-03-22 15:01:35 -07:00
kyle 62c58ab08e adding yk tooling 2026-03-21 11:53:45 -07:00
kyle 4b2344e9f1 typo 2026-03-21 11:52:44 -07:00
kyle 7df99a4e42 fido2 tooling 2026-03-21 11:49:41 -07:00
kyle b3e2f25f28 adding exo packages 2026-03-21 11:27:43 -07:00
kyle e98d46dc45 flake update 2026-03-20 10:32:44 -07:00
kyle a5a356e20c add heroku to vade 2026-03-19 14:42:22 -07:00
kyleandClaude Opus 4.5 fd6f699068 add power optimizations for vade laptop
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-03-17 18:12:25 -07:00
kyleandClaude Opus 4.5 155f8d4aac add nixos-hardware module for framework 12 laptop
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-03-17 18:03:03 -07:00
kyle 43a93f75a7 add acpi 2026-03-17 17:47:01 -07:00
kyle 07f9867eba updating packages 2026-03-17 17:35:15 -07:00
kyle 8edcc84b03 update kte 2026-03-17 17:33:37 -07:00
kyle 968ee85d1c kge 2026-03-17 17:28:03 -07:00
kyle 17a926c326 add kte back 2026-03-17 17:25:52 -07:00
kyle 4259770fa6 update kte 2026-03-17 17:21:55 -07:00
kyle 10257d16f4 zeesh 2026-03-17 16:19:05 -07:00
kyle dfa334971c whoever is responsible for that boink
should be spartan kicked into a volcano
2026-03-17 16:12:04 -07:00
kyle a720a22945 thumbnailer 2026-03-17 14:55:22 -07:00
kyle 7e99deac86 package updates 2026-03-17 13:44:13 -07:00
kyleandClaude Opus 4.6 2ff1332f41 switch from GDM to LightDM
GDM's greeter requires gnome-session-x11@gnome-login.target (from
gnome-shell), which isn't installed on i3-only setups. This caused
gnome-session to crash-loop, leaving a blank screen on boot.

LightDM works without gnome-shell and is a better fit for i3.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-17 13:42:51 -07:00
kyle 963b721b63 restore services.xserver.enable lost in desktop-light refactor
services.xserver.enable = true was dropped when desktop.nix was split
into desktop-light.nix, causing vade and orion to boot to a blank
screen with no X11/GDM session.
2026-03-17 13:29:09 -07:00
kyle a14403ac54 stub out kte for now 2026-03-17 12:31:24 -07:00
kyle e8c45e54d0 add vade hardware config 2026-03-17 12:23:46 -07:00
kyle 3259afc07e update flake 2026-03-17 12:16:44 -07:00
kyle 099a6e4250 splitting things out for vade 2026-03-16 19:18:26 -07:00
kyle d3bc36ef59 Start vade. 2026-03-16 18:32:11 -07:00
kyle 0455cbfede flake update 2026-01-01 11:10:16 -08:00
kyle 7c379b699e python312 2025-12-22 11:53:41 -08:00
kyle ab9d307068 fiddling around 2025-12-16 21:23:57 -08:00
kyle c31c3abe11 turn on gdm debuggery 2025-12-16 21:11:12 -08:00
kyle 9a10410c65 nix flake update 2025-12-16 19:45:24 -08:00
kyle 6fc8f91605 maybe superfluous enable 2025-12-16 19:44:06 -08:00
kyle 31a37bb179 proper kge-qt package name 2025-12-05 10:38:12 -08:00
kyle 3d9ae2fe17 update kge 2025-12-05 10:37:44 -08:00