applications' configuration options exposed #627

Open
opened 2025-12-03 15:17:50 +01:00 by kiara · 1 comment
Owner

As a Fediversity user,
I want Fediversity to expose applications' configuration options using schemas,
so that I may better control my deployments.

implementation notes

  • Upstream repos may not offer (JSON) schema.
  • May need better conversion from nix option modules (#626).
  • On the Nix side this may involve overriding relevant unstructured (.settings) types with a schema-derived type (c.f. builtins.jsonSchemaValidate).

upstream configuration schema availability by application:

complications:

  • settings relevant to both operators and hosting providers (e.g. limits that both may have opinions on, either in the sense that both may want to limit them, as well as in the sense that operators may want some limits heightened that hosting providers might impose by default, which might affect resource use and thus billing, in the event such choices were to affect load on shared resources)
  • wild-card env vars
**As** a Fediversity user, **I want** Fediversity to expose applications' configuration options using schemas, **so that** I may better control my deployments. ### implementation notes - Upstream repos may not offer (JSON) schema. - May need better conversion from nix option modules (#626). - On the Nix side this may involve overriding relevant unstructured (`.settings`) types with a schema-derived type (c.f. [`builtins.jsonSchemaValidate`](https://github.com/NixOS/nix/issues/5392)). upstream configuration schema availability by application: - [ ] mastodon: n/a, [uses env vars](https://docs.joinmastodon.org/admin/config/) ([issue](https://github.com/mastodon/mastodon/issues/36074), [PR](https://github.com/mastodon/mastodon/pull/38474)) - [ ] pixelfed: [env-var-like php config](https://docs.pixelfed.org/running-pixelfed/configuration.html) ([issue](https://github.com/pixelfed/pixelfed/issues/6168), [PR](https://github.com/pixelfed/pixelfed/pull/6555)) - [x] peertube: [ticket](https://github.com/Chocobozzz/PeerTube/issues/6903) - [x] [authelia](https://github.com/authelia/authelia/blob/master/docs/static/schemas/latest/json-schema/configuration.json) complications: - [ ] settings relevant to both operators and hosting providers (e.g. limits that both may have opinions on, either in the sense that both may want to limit them, as well as in the sense that operators may want some limits heightened that hosting providers might impose by default, which might affect resource use and thus billing, in the event such choices were to affect load on shared resources) - [ ] wild-card env vars
kerstin self-assigned this 2026-07-01 15:32:13 +02:00
kerstin added this to the Fediversity project 2026-07-28 14:22:51 +02:00
toonn modified the project from Fediversity to Dev 2026-08-04 12:00:17 +02:00
kiara changed title from expose applications' configuration options to applications' configuration options exposed 2026-08-05 15:47:14 +02:00
Author
Owner

looks like authelia had one too /cc @toonn

looks like authelia had one too /cc @toonn
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Reference
fediversity/fediversity#627
No description provided.