I got tired of setting up CI/CD pipelines for small self-hosted projects,
so I built eac-d: two small Go binaries that get your build output onto a
Proxmox LXC container with minimal ceremony.
How it works:
- eacd (client) hashes your build output, sends only changed files as a
delta (SHA-256 + tar.gz) to eacdd (daemon on the CT)
- Daemon reconciles system state: packages, systemd services, users
- Hooks for pre/post deploy, automatic rollback snapshot
- eacd init can provision a fresh LXC container via the Proxmox API
It's opinionated and does one thing. Not trying to replace Ansible or NixOS —
just scratching my own itch for the 80% case.
Early stages, happy to hear what's missing for your workflow.
flofra•1h ago