name: Build and Push Docker Image from Nix description: Build OCI image with Nix flake, push to registry with Attic caching inputs: flake-output: description: 'Nix flake output for the OCI image (e.g., .#dojo-image)' required: true image-name: description: 'Target image name in registry (e.g., git.toph.so/user/repo)' required: true image-tag: description: 'Image tag' required: false default: 'main' registry: description: 'Docker registry' required: false default: 'registry.toph.so' registry-username: description: 'Registry username' required: false default: ${{ gitea.actor }} registry-password: description: 'Registry password/token' required: true cache-name: description: 'Attic cache name to push build artifacts' required: false default: 'ci' attic-endpoint: description: 'Attic cache endpoint' required: false default: 'https://cache.toph.so' runs: using: composite steps: - name: Configure Nix shell: bash run: | mkdir -p ~/.config/nix cat > ~/.config/nix/nix.conf < ~/.config/attic/config.toml <