diff --git a/.gitea/workflows/check.yml b/.gitea/workflows/check.yml index 36533d5..a3ea21d 100644 --- a/.gitea/workflows/check.yml +++ b/.gitea/workflows/check.yml @@ -70,6 +70,16 @@ jobs: curl -L "https://releases.nixos.org/nix/nix-${NIX_VERSION}/install" | sh -s -- --no-daemon echo "$HOME/.nix-profile/bin" >> "$GITHUB_PATH" + - name: Materialize flake inputs into the store + # Nix keeps flake-input sources in a git cache and only materialises + # the `-source` store paths lazily. Stylix/base16.nix do + # import-from-derivation (readFile out of those sources) during eval, + # which needs them as real store paths — on a cold CI store that + # fails with "path '…-source' is not valid" (works locally only + # because prior builds already materialised them). `flake archive` + # copies every transitive input into the store up front. + run: nix flake archive + - name: nix flake check --no-build run: nix flake check --no-build