--- image: nixpkgs/nix-flakes:latest variables: NIX_PATH: "nixpkgs=channel:nixpkgs-unstable" before_script: - nix --version stages: - env - check - cache show: stage: env script: - env - nix show-config | tee show-config.log - nix show-derivation | tee show-derivation.log artifacts: paths: - show-config.log - show-derivation.log expire_in: 1 week when: on_success check: stage: check script: - nix flake check --show-trace allow_failure: true cache: stage: cache script: - > nix build --show-trace --json | jq -r '.[].outputs | to_entries[].value' | nix shell nixpkgs#cachix --command cachix push $CACHIX_CACHE_NAME artifacts: paths: - result expire_in: 1 week when: on_success