Could I use your atelier as a frontend for GitHub - lovesegfault/rio-build: Distributed builds for Nix · GitHub ?
could you elaborate a bit? do you mean using it to generate job matrix? its just a wrapper around nix-eval-jobs and output json for GHA matrix to consume:
$ nix run github:stepbrobd/atelier -- discover --workers 32 --systems aarch64-darwin,x86_64-linux
warning: unknown setting 'allowed-users'
warning: unknown setting 'keep-env-derivations'
warning: unknown setting 'trusted-users'
::notice::Discovered 10 build cells in 1 chunk(s), 0 skipped
chunks=[{"name": "Build", "cells": "{\"include\": [{\"system\": \"x86_64-linux\", \"runner\": \"ubuntu-latest\", \"label\": \"packages.x86_64-linux.mock-oidc-server\", \"installable\": \".#packages.x86_64-linux.mock-oidc-server\", \"error\": \"\"}, {\"system\": \"x86_64-linux\", \"runner\": \"ubuntu-latest\", \"label\": \"packages.x86_64-linux.default\", \"installable\": \".#packages.x86_64-linux.default\", \"error\": \"\"}, {\"system\": \"x86_64-linux\", \"runner\": \"ubuntu-latest\", \"label\": \"packages.x86_64-linux.niks3-server\", \"installable\": \".#packages.x86_64-linux.niks3-server\", \"error\": \"\"}, {\"system\": \"x86_64-linux\", \"runner\": \"ubuntu-latest\", \"label\": \"packages.x86_64-linux.niks3\", \"installable\": \".#packages.x86_64-linux.niks3\", \"error\": \"\"}, {\"system\": \"x86_64-linux\", \"runner\": \"ubuntu-latest\", \"label\": \"packages.x86_64-linux.niks3-hook\", \"installable\": \".#packages.x86_64-linux.niks3-hook\", \"error\": \"\"}, {\"system\": \"x86_64-linux\", \"runner\": \"ubuntu-latest\", \"label\": \"packages.x86_64-linux.niks3-tests\", \"installable\": \".#packages.x86_64-linux.niks3-tests\", \"error\": \"\"}, {\"system\": \"x86_64-linux\", \"runner\": \"ubuntu-latest\", \"label\": \"packages.x86_64-linux.rustfs\", \"installable\": \".#packages.x86_64-linux.rustfs\", \"error\": \"\"}, {\"system\": \"x86_64-linux\", \"runner\": \"ubuntu-latest\", \"label\": \"packages.x86_64-linux.benchmark-closure\", \"installable\": \".#packages.x86_64-linux.benchmark-closure\", \"error\": \"\"}, {\"system\": \"x86_64-linux\", \"runner\": \"ubuntu-latest\", \"label\": \"packages.x86_64-linux.niks3-docker\", \"installable\": \".#packages.x86_64-linux.niks3-docker\", \"error\": \"\"}, {\"system\": \"x86_64-linux\", \"runner\": \"ubuntu-latest\", \"label\": \"devShells.x86_64-linux.default\", \"installable\": \".#devShells.x86_64-linux.default\", \"error\": \"\"}]}"}]
skipped=[]
my answer is this is basically useless outside of atelier
regarding customizing how nix is installed, i plan to make it either use the provided installer action, or allow user to provide arbitrary installer script