Skip to content

fix(ci): repair galactica + raider toplevel eval after nixpkgs bump - #402

Open
github-actions[bot] wants to merge 2 commits into
masterfrom
fix/ci-pnpm-insecure-gst-vaapi
Open

fix(ci): repair galactica + raider toplevel eval after nixpkgs bump#402
github-actions[bot] wants to merge 2 commits into
masterfrom
fix/ci-pnpm-insecure-gst-vaapi

Conversation

@github-actions

Copy link
Copy Markdown
Contributor

What broke

The Build & Cache workflow failed on master (commit bed201e). Two hosts failed to evaluate their system.build.toplevel after the last flake bump — both are real config failures caused by upstream nixpkgs changes, not transient CI noise:

galactica — pnpm-9.15.9 marked insecure

error: Refusing to evaluate package 'pnpm-9.15.9' ... because it is marked as insecure
  (CVE-2026-48995, -50014, -50015, -50016, -50017, -50573, -55699)

The trace goes through systemd.units."opencloud-init-config.service".text → the opencloud package, whose web frontend pulls pnpm-9.15.9 as a build-time dependency. Once nixpkgs flagged that pnpm insecure, galactica's whole toplevel stopped evaluating.

raider — gst_all_1.gst-vaapi removed

error: 'gst_all_1.gst-vaapi' has been removed in GStreamer 1.28. ... switch to gst-plugins-bad

modules/constellation/desktop.nix listed gst_all_1.gst-vaapi in the multimedia plugins; nixpkgs now throws on that attribute.

The fix

  • galactica: add "pnpm-9.15.9" to the existing nixpkgs.config.permittedInsecurePackages list. It's a build-time-only dependency of opencloud's frontend (not a runtime component), so allowing it restores evaluation.
  • raider: drop gst_all_1.gst-vaapi from desktop.nix. VA-API decoding is now provided by gst-plugins-bad, which is already in the same plugin list, so no functionality is lost.

Verification

Diagnosed from the CI log (nix/alejandra aren't available in this sandbox, so no local build/format run). Changes are minimal and match surrounding indentation. The other hosts in the run failed only on transient infra (Magic Nix Cache throttling / attic push 499) and need no code changes.

github-actions Bot added 2 commits July 21, 2026 13:05
gst-vaapi was removed in GStreamer 1.28 (nixpkgs throws on the attribute),
which broke raider's toplevel eval. VA-API decoding is now provided by
gst-plugins-bad, which is already in the multimedia plugin list.
nixpkgs marked pnpm-9.15.9 insecure (multiple CVEs), and opencloud's web
frontend pulls it as a build-time dependency, so galactica's toplevel
failed to evaluate. Allow the package (build-time only, not runtime) via
permittedInsecurePackages so the config evaluates again.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants