BigBlueButton is an open source virtual classroom software.

Setup

The BigBlueButton server itself hasn't been packaged yet for NixOS. Meanwhile it is possible to use the standalone web frontend Greenlight, which can be used to manage rooms and connect to other BigBlueButton servers.

⚠︎
Warning: The Greenlight module is not yet upstream and will be available in the upcoming NixOS 26.11 release.

To enable the Greenlight web frontend for the domain example.org, add following confguration.

services.greenlight = {
  enable = true;
  secretKeyBaseFile = "${pkgs.writeText "secret" "3f9b4e6a7c1d2f8a9b0c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0b1c2d3e4f5"}";
  settings.URL_HOST = "example.org";
};

Create an admin account with following command.

sudo -u greenlight greenlight-rake admin:create['name','email','password']

Reference Nginx page for instructions on how to configure SSL and ACME. Access the web app via https://example.org.