name: Build NixOS Kiosk ISO on: push: branches: [ profile-install ] workflow_dispatch: jobs: flake-check: runs-on: ubuntu-latest env: NIX_CONFIG: extra-experimental-features = nix-command flakes steps: - name: Checkout uses: actions/checkout@v4 - name: Install Nix run: | curl -L https://nixos.org/nix/install | sh . /home/runner/.nix-profile/etc/profile.d/nix.sh nix --version - name: Flake check run: nix flake check -L build-iso: runs-on: ubuntu-latest needs: [ flake-check ] env: NIX_CONFIG: extra-experimental-features = nix-command flakes steps: - name: Checkout uses: actions/checkout@v4 - name: Install Nix run: | curl -L https://nixos.org/nix/install | sh . /home/runner/.nix-profile/etc/profile.d/nix.sh nix --version - name: Build ISO run: | nix --version nix build .#iso -L --system x86_64-linux ls -la result mkdir -p artifacts cp -v result/iso/*.iso artifacts/ - name: Upload ISO artifact uses: actions/upload-artifact@v4 with: name: kiosk-iso path: artifacts/*.iso if-no-files-found: error