NixOS modules' options exposed #195

Open
opened 2025-02-24 11:54:55 +01:00 by kiara · 0 comments
Owner

As a Fediversity user,
I want Fediversity to expose NixOS service modules' configuration options,
so that I may better control my deployments.

notes

  • Any options exposed to the user may increase the risk of backward-incompatible changes, see #629. Moreover, migrating those exposed thru settings may need the applications' schemas (#627) to migrate.
  • Potential copes (may not scale well) against migrations include:
    • patching needed configuration options from build to run-time
    • minimize exposed options in favor of hard-coding sane defaults
      • to facilitate this approach: using abstractions, including contracts (#369) or custom ones

implementation notes

  • may need better conversion from nix option modules (#626).
**As** a Fediversity user, **I want** Fediversity to expose NixOS service modules' configuration options, **so that** I may better control my deployments. ## notes - Any options exposed to the user may increase the risk of backward-incompatible changes, see #629. Moreover, migrating those exposed thru `settings` may need the applications' schemas (#627) to migrate. - Potential copes (may not scale well) against migrations include: - patching needed configuration options from build to run-time - minimize exposed options in favor of hard-coding sane defaults - to facilitate this approach: using abstractions, including contracts (#369) or custom ones ### implementation notes - may need better conversion from nix option modules (#626).
kiara changed title from use json schema as common language between components to expose configuration options from schema 2025-05-27 14:36:52 +02:00
kiara changed title from expose configuration options from schema to upstream configuration options exposed through schema 2025-06-01 13:34:31 +02:00
kiara changed title from upstream configuration options exposed through schema to upstream configuration options exposed 2025-06-01 13:35:24 +02:00
kiara changed title from upstream configuration options exposed to NixOS modules' options exposed 2025-12-03 15:15:40 +01:00
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#195
No description provided.