name: Check Flake on: [push] env: DEBIAN_FRONTEND: noninteractive PATH: /run/current-system/sw/bin/ jobs: check-flake: runs-on: nixos steps: - name: Checkout the repository uses: actions/checkout@v3 with: fetch-depth: 0 - name: Check Flake run: nix flake check --all-systems --print-build-logs --log-format raw --show-trace - name: Push to cache env: XDG_CONFIG_HOME: ${{ runner.temp }}/.config run: | attic login local "${{ secrets.ATTIC_ENDPOINT }}" "${{ secrets.ATTIC_TOKEN }}" nix eval .#nixosConfigurations --apply 'cs: map (n: "${cs.${n}.config.system.build.toplevel}") (builtins.attrNames cs)' --json \ | jq -r '.[]' \ | xargs attic push nixos