terraform-provider-netcup

A Terraform provider for netcup, written in Go on the Terraform Plugin Framework. It covers both of netcup’s APIs: DNS zones and records through the CCP DomainWebservice, and reverse DNS, SSH keys, firewall policies, snapshots and failover routing through the SCP REST API. The source is on GitHub.

Temp Mail Service

A disposable-mailbox service, written in Python on FastAPI. It manages a mail domain of its own, hands out throwaway addresses on it and serves whatever arrives back over a REST API; Postfix takes the incoming mail and passes it to the app over LMTP, which keeps it in SQLite until the mailbox expires. Traefik terminates TLS and rate-limits, the API key comes out of Vault at deploy time, and the DNS (MX, SPF, DKIM, DMARC, MTA-STS and TLS-RPT) is Terraform-managed through the netcup provider above. It exists to feed end-to-end tests: a Playwright/Cucumber suite asks for an address, drives a signup flow, and reads the confirmation mail back out of the API.

Logi Battery Indicator

A GNOME Shell extension that puts the battery level of Logitech input devices into the top bar: MX Master, MX Keys and their relatives, connected through a Unifying/Bolt receiver or paired directly over Bluetooth. It speaks HID++ 2.0 to the devices' /sys/class/hidraw interface itself, which makes Solaar unnecessary, and it redraws when a device sends a notification instead of on a timer. The source is on GitHub.