nibylandia/.ci.sh

24 lines
660 B
Bash
Raw Permalink Normal View History

2023-10-11 21:36:59 +00:00
#!/usr/bin/env bash
2023-10-23 13:39:48 +00:00
set -a
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-11 21:36:59 +00:00
set -eou pipefail
set -x
2023-10-11 21:36:59 +00:00
while read hostOutput; do
echo "${hostOutput}"
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 "")