2023-10-11 21:36:59 +00:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
2023-10-23 13:39:48 +00:00
|
|
|
set -a
|
2023-10-23 12:11:38 +00:00
|
|
|
source /run/agenix/ci-secrets
|
2023-10-23 13:39:48 +00:00
|
|
|
set +a
|
|
|
|
|
|
|
|
cat ci-secrets.nix | envsubst > ci-secrets.nix.tmp
|
|
|
|
mv ci-secrets.nix.tmp ci-secrets.nix
|
2023-10-23 12:11:38 +00:00
|
|
|
|
2023-10-11 21:36:59 +00:00
|
|
|
set -eou pipefail
|
|
|
|
|
2023-10-14 23:29:23 +00:00
|
|
|
set -x
|
2023-10-11 21:36:59 +00:00
|
|
|
|
2023-10-14 23:29:23 +00:00
|
|
|
while read hostOutput; do
|
2023-10-23 08:58:05 +00:00
|
|
|
echo "${hostOutput}"
|
2023-10-14 23:29:23 +00:00
|
|
|
nixos-rebuild build --verbose --flake ".#${hostOutput}"
|
|
|
|
done < <(nix eval -I nixpkgs=$(nix flake metadata nixpkgs --json | jq -r .path) --raw --impure --expr '
|
|
|
|
with import <nixpkgs> { };
|
|
|
|
(lib.strings.concatStringsSep "\n"
|
|
|
|
(lib.mapAttrsToList (n: v: n)
|
|
|
|
(lib.attrsets.filterAttrs (n: v: v.pkgs.system == pkgs.system)
|
|
|
|
(builtins.getFlake(builtins.toString ./.)).outputs.nixosConfigurations)))
|
2023-10-15 04:55:48 +00:00
|
|
|
'; echo "")
|