things i build when not at work
Multi-host NixOS flake configuration managing ~23 machines across x86_64 and aarch64. Uses Snowfall framework, Comin GitOps agent, disko partitioning, and sops-nix secrets.
Multi-cluster GitOps Kubernetes with Argo CD using Pulumi as a Config Management Plugin for dynamic manifest generation. Full PKI with step-ca and OpenBao/Vault integration.
ESP32-S3 DCC model train decoder with sensorless BEMF motor control, I2S audio, WiFi dashboard, and A/B OTA updates. Dual-core FreeRTOS architecture.
Lightweight Nix binary cache uploader for S3-compatible storage. Async multi-threaded uploads, store watching, closure dedup, compression, and cache pruning.
NixOS disk image builder for Rockchip ARM SBCs. Cross-compilation from x86_64, U-Boot integration, UKI boot, supporting 5 boards with modular expansion.
Home Assistant AppDaemon automation suite: 24 Python apps managing garage, lighting, access control, notifications, MQTT discovery, and entity state history.
the boring stuff (collapsed by default)
kylepetryszak@projectinitiative.io · kylepetryszak.com · Austin, TX
Python, Java, Nix, Bash, MATLAB, Dart/Flutter, C#, Ruby, Rust