Skip to content

Instantly share code, notes, and snippets.

View scyto's full-sized avatar

scyto

  • Seattle, WA, USA
  • 01:51 (UTC -07:00)
View GitHub Profile

Building a TrueNAS sysext with Claude Code β€” an annotated session

This is a lightly-edited, sanitized transcript of a real Claude Code session: building a systemd-sysext that adds MemryX MX3 AI-accelerator support to TrueNAS SCALE, from an empty repo all the way through hardware bring-up with Frigate.

It's preserved to show the workflow β€” the prompts, the back-and-forth, and how Claude scaffolded the repo, drove its own CI/CD, and debugged a stubborn hardware

@scyto
scyto / passthrough-setup.md
Last active May 14, 2026 00:14
truenas-vm-promox-prep-and-config

pve-nas1 β€” PCIe Device Inventory & Passthrough Configuration

Reference snapshot of the host's PCIe layout after the May 2026 boot-pool migration and topology shuffle. Use this as the source of truth when rebuilding VM passthrough configs or updating vfio-pci bindings.


Device Inventory

Bus order, identifying who runs each device on the host and how that binding is enforced.

@scyto
scyto / 1-ct-converted-to-ma.md
Last active August 24, 2026 03:13
CasaTunes Conversion to Music Assistant

v0.1 2025-12-23

this has not been validated end-to-end by anyone including me, so be warned :-)

Latest

I moved from squeezelite to multiroom-audio container (i like this approach better)

To Do

see if i can replicate same sound card setup with mix of pulseaudio and pipewire (alsa and pipewire was a bust)

CasaTunes Conversion to Music Assistant

πŸ“– This guide has moved

The maintained version now lives at Enable any LAN client to access mesh, part of scyto/homelab-docs β€” searchable, cross-linked, and easier to keep current.

This gist stays put so the comments below remain readable β€” there is a lot of useful troubleshooting in them. For corrections, please open a PR or issue on the repo.


Thanks for hanging tight β€”
Here’s the corrected, production-quality version based on everything you asked:


πŸ›  Thunderbolt Mesh Setup – Staged Guide (Proxmox + FRR + BGP)


πŸ“¦ Stage 1 β€” Internal Mesh VM Routing Only

@scyto
scyto / routed-vm-mesh-access.md
Last active August 24, 2026 01:47
how to access proxmox ceph mesh from VMs on the same proxmox nodes

πŸ“– This guide has moved

The maintained version now lives at Give VMs Accesss to Ceph Mesh (routed not bridged access), part of scyto/homelab-docs β€” searchable, cross-linked, and easier to keep current.

This gist stays put so the comments below remain readable β€” there is a lot of useful troubleshooting in them. For corrections, please open a PR or issue on the repo.


πŸ“– This guide has moved

The maintained version now lives at CephFS Mounting for Docker VMs (first draft), part of scyto/homelab-docs β€” searchable, cross-linked, and easier to keep current.

This gist stays put so the comments below remain readable β€” there is a lot of useful troubleshooting in them. For corrections, please open a PR or issue on the repo.


πŸ“š Proxmox FRR OpenFabric IPv6 Initial Setup (fc00::/128 Design)


πŸ”’ Overview

This document describes the original setup to establish an FRR (Free Range Routing) OpenFabric IS-IS based IPv6 routed mesh over Thunderbolt networking between Proxmox nodes, using static /128 loopback addresses in the fc00::/8 ULA space.

This provided:

@scyto
scyto / ceph-ip-migration-on-proxmox.md
Last active January 23, 2026 23:04
migrate ceph network from /128 IP addresses to /64

IF YOU FIND THIS GIST THIS IS A ROUGH GUIDE TO CHANING CEPH IP AND SUBNETS - MY ADVICE IS DONT IT IS BAD EVERR TIME AND THIS IS ROUGH STEPS IN REALITY ITS MISSING SOME STEPS

🌟 Proxmox Ceph IPv6 Monitor IP Migration Best Practices

I learn't an important lesson today, never ever remove ms_bind_ipv4 = false from ceph.conf or the cephFS will be fucked. note also recreating the mgrs and mds seems advisable too

only ever reboot one node, if that doesn work or you see libceph error storm when it reboot - solve that first (make sure no wrong mons defined in storage.cfg or ceph.conf)