{ on = { push.branches = ["main"], pull_request.types = ["opened", "synchronize", "reopened"], }, jobs = std.record.from_array ( std.array.flatten [ ( std.array.map ( fun c => { field = "nixosConfiguration-%{c}", value = { runs-on = "native", steps = [ { uses = "actions/checkout@v4" }, { run = "nix build .#nixosConfigurations.%{c}.config.system.build.toplevel" }, ] } } ) ["all", "mastodon", "peertube", "pixelfed"] ), ( std.array.map ( fun c => { field = "check-%{c}", value = { runs-on = "native", steps = [ { uses = "actions/checkout@v4" }, { run = "nix build .#checks.x86_64-linux.%{c} -L" }, ] } } ) ["mastodon-garage", "pixelfed-garage"] ) ] ), }