The panel now lives in its own repository instead of the nixos config.
The flake provides:
- packages.<system>.default: panelctl plus a panel-api wrapper, with the
frontend under share/panel and runtime tools appended to PATH
- nixosModules.default: services.reudy-panel (service, directories,
shared routes group, Caddy vhost with optional Authelia forward_auth,
routes import and reload path unit, Forgejo integration)
- overlays.default, and checks that build the package and evaluate a
host using the module
panelctl takes the routes file owner from PANEL_USER/PANEL_GROUP
instead of hardcoding reudy:panelroutes (defaults unchanged).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UbWSNkXxZhYf7eqHTyx3Bf