diff --git a/default.nix b/default.nix index f9713ef..8a01594 100644 --- a/default.nix +++ b/default.nix @@ -59,6 +59,11 @@ let in { + nodes = + pkgs.lib.concatMapAttrs + (site: builtins.foldl' (acc: host: acc // { ${host} = "${host}.${site}.infra.dgnum.eu"; }) { }) + (import ./meta/infrastructure.nix); + shells = { default = pkgs.mkShell { name = "dgnum-infra"; diff --git a/scripts/default.nix b/scripts/default.nix index 8b39a1c..c349792 100644 --- a/scripts/default.nix +++ b/scripts/default.nix @@ -31,6 +31,7 @@ let scripts = [ "check-deployment" "launch-vm" + "list-nodes" ]; in diff --git a/scripts/list-nodes.sh b/scripts/list-nodes.sh new file mode 100644 index 0000000..a6c90ff --- /dev/null +++ b/scripts/list-nodes.sh @@ -0,0 +1,6 @@ +#!@bash@/bin/bash +# shellcheck shell=bash + +cd $(@git@/bin/git rev-parse --show-toplevel) + +nix-instantiate --strict --eval --json -A nodes | @jq@/bin/jq .