1.3 KiB
1.3 KiB
Noisebell
Monitors the door at Noisebridge and tells you whether it's open or closed.
A Raspberry Pi reads a magnetic sensor on the door and pushes state changes to a cache server. The cache keeps the latest state and fans updates out to chat integrations such as Discord and Zulip.
Pi (door sensor) ──webhook──> Cache ──webhook──> Discord / Zulip
|
polls Pi <-+
Layout
| Directory | What it is |
|---|---|
pi/ |
Raspberry Pi OS base with laptop-built Noisebell deploy |
remote/ |
Server-side services (cache, RSS, Discord, Zulip) |
secrets/ |
Shared agenix-encrypted secrets and recipient rules |
Each directory has its own README with setup and configuration details.
For hosted deployment, another repo such as ../extremist-software imports noisebell.nixosModules.default. That host repo provides deployment-specific values like domains, ports, and the Pi address, while the Noisebell module itself points agenix at the encrypted files in secrets/ and consumes the decrypted runtime files on the target machine.