Skip to content

chore: align repo coordinates with the renamed infra repositories - #10

Merged
ExtraToast merged 1 commit into
mainfrom
chore/align-repo-coordinates
Aug 18, 2026
Merged

chore: align repo coordinates with the renamed infra repositories#10
ExtraToast merged 1 commit into
mainfrom
chore/align-repo-coordinates

Conversation

@ExtraToast

Copy link
Copy Markdown
Contributor

Why

The infra repositories were renamed so each is named after the tool that applies its contents: homelab-hosts to nix-config, homelab-deploy to fleet-infra, nix-platform to nixos-modules, and platform-blueprints to flux-modules. GitHub redirects the old URLs indefinitely, so the rename itself broke nothing — but stale coordinates in flake inputs, workflow references, scripts and docs obscure which repository owns what, which is the problem the rename set out to solve.

What changed

  • Every repository coordinate now uses the current name.
  • Flake input identifiers are renamed alongside their URLs, and the matching flake.lock node keys and repo fields are updated so the lock stays consistent with the declaration. Revision hashes and narHash values are unchanged, because a repository rename does not alter content.
  • The PLATFORM_BLUEPRINTS_ environment variable prefix becomes FLUX_MODULES_, and scripts/lib/platform-blueprints.sh is renamed to scripts/lib/flux-modules.sh.

Deliberately not changed

  • The camelCase platformBlueprints NixOS module option. Renaming a module option is a breaking API change for every host that sets it, and it is handled on its own rather than buried in a coordinate sweep.
  • deploy-config-schema keeps its repository and package name. Renaming it implies an npm package rename for eight consumers, so it is paired with the planned breaking shrink instead of costing consumers two migrations.

Verification

Production reconciles from a different repository entirely, so this org carries no live traffic and the coordinate sweep cannot affect a running cluster. CI on each repository is the gate.

The infra repositories were renamed so each is named after the tool that
applies its contents: homelab-hosts to nix-config, homelab-deploy to
fleet-infra, nix-platform to nixos-modules, and platform-blueprints to
flux-modules. GitHub redirects the old URLs, but stale coordinates in
flake inputs, workflow references, scripts and docs obscure which
repository owns what.

Every repository coordinate now uses the current name. Flake input
identifiers are renamed alongside their URLs, and the corresponding
flake.lock node keys and repo fields are updated so the lock stays
consistent with the declaration; revision hashes are unchanged because a
rename does not alter content. The PLATFORM_BLUEPRINTS_ environment
variable prefix becomes FLUX_MODULES_, and scripts/lib is renamed to
match. The camelCase platformBlueprints NixOS option is deliberately
untouched: renaming a module option is a breaking API change and is
handled separately.
@ExtraToast ExtraToast added type: chore Maintenance work without intended behavior change. area: platform Platform, deployment, cluster, or runtime concern. labels Aug 18, 2026
@ExtraToast ExtraToast self-assigned this Aug 18, 2026
@ExtraToast ExtraToast added type: chore Maintenance work without intended behavior change. area: platform Platform, deployment, cluster, or runtime concern. labels Aug 18, 2026
@ExtraToast
ExtraToast merged commit 186b7b9 into main Aug 18, 2026
7 checks passed
@ExtraToast
ExtraToast deleted the chore/align-repo-coordinates branch August 18, 2026 11:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area: platform Platform, deployment, cluster, or runtime concern. type: chore Maintenance work without intended behavior change.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant