From ca816adbf3739634655b5c2bfb4441c17f6bb7c5 Mon Sep 17 00:00:00 2001 From: kat witch Date: Sat, 7 Aug 2021 04:08:27 +0100 Subject: [PATCH] logic fixed for deploy targetName resolution --- config/modules/nixos/deploy.nix | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/config/modules/nixos/deploy.nix b/config/modules/nixos/deploy.nix index f90b0d92..522a4fa2 100644 --- a/config/modules/nixos/deploy.nix +++ b/config/modules/nixos/deploy.nix @@ -53,10 +53,11 @@ in config = { deploy = { system = config.system.build.toplevel; - targetName = if (meta.deploy.targets ? ${name}) then - (mkDefault name) - else - head (attrNames ((filterAttrs(targetName: target: elem config.networking.hostName target.nodeNames) meta.deploy.targets))); + targetName = let + explicitlyDefinedHosts = concatLists (mapAttrsToList (targetName: target: remove targetName target.nodeNames) meta.deploy.targets); + in if (meta.deploy.targets.${config.networking.hostName}.enable) then + config.networking.hostName + else (head (attrNames (filterAttrs (n: v: n != config.networking.hostName && (elem config.networking.hostName v.nodeNames)) meta.deploy.targets))); }; deploy.tf = mkMerge (singleton {