From fa5be20f39d97070367b04198f122cac981ead46 Mon Sep 17 00:00:00 2001 From: Zuckerberg Date: Thu, 19 Feb 2026 22:35:25 -0800 Subject: [PATCH] All systems --- .gitea/workflows/check-flake.yaml | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/.gitea/workflows/check-flake.yaml b/.gitea/workflows/check-flake.yaml index d8bf265..090a747 100644 --- a/.gitea/workflows/check-flake.yaml +++ b/.gitea/workflows/check-flake.yaml @@ -18,17 +18,21 @@ jobs: - name: Check Flake run: nix flake check --all-systems --print-build-logs --log-format raw --show-trace + - name: Build all systems + run: | + nix eval .#nixosConfigurations --apply 'cs: map (n: "${cs.${n}.config.system.build.toplevel}") (builtins.attrNames cs)' --json \ + | jq -r '.[]' \ + | xargs nix build --no-link --print-build-logs --log-format raw + - name: Push to cache env: XDG_CONFIG_HOME: ${{ runner.temp }}/.config run: | set -euo pipefail attic login local "${{ vars.ATTIC_ENDPOINT }}" "${{ secrets.ATTIC_TOKEN }}" - # Get all system toplevel store paths, keeping only those valid in the local store - toplevels=$(nix eval .#nixosConfigurations --apply 'cs: map (n: "${cs.${n}.config.system.build.toplevel}") (builtins.attrNames cs)' --json \ - | jq -r '.[]' \ - | xargs -I{} sh -c 'nix path-info {} >/dev/null 2>&1 && echo {}' || true) - echo "Found $(echo "$toplevels" | wc -l) valid system toplevels" + # Get all system toplevel store paths + toplevels=$(nix eval .#nixosConfigurations --apply 'cs: map (n: "${cs.${n}.config.system.build.toplevel}") (builtins.attrNames cs)' --json | jq -r '.[]') + echo "Found $(echo "$toplevels" | wc -l) system toplevels" # Expand to full closures, deduplicate, and filter out paths already # signed by cache.nixos.org — only our custom builds need caching paths=$(echo "$toplevels" \