name: Nix Flake actions on: pull_request: push: branches: - master - main jobs: nix-matrix: runs-on: ubuntu-latest outputs: matrix: ${{ steps.set-matrix.outputs.matrix }} steps: - uses: actions/checkout@v3 - uses: cachix/install-nix-action@v22 - id: set-matrix name: Generate Nix Matrix run: | set -Eeu echo "matrix=$(nix eval --json '.#githubActions.matrix')" >> "$GITHUB_OUTPUT" nix-build: needs: nix-matrix runs-on: ${{ matrix.os }} strategy: matrix: ${{fromJSON(needs.nix-matrix.outputs.matrix)}} steps: - uses: actions/checkout@v3 - uses: cachix/install-nix-action@v22 - run: nix build -L ".#${{ matrix.attr }}"