From d51dd39ae3caba9281bb3987632efdd1ee48accb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Thalheim?= Date: Sun, 3 Sep 2023 15:18:29 +0200 Subject: [PATCH] buildClan: fix importing machines from settings --- lib/build-clan/default.nix | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/lib/build-clan/default.nix b/lib/build-clan/default.nix index 405934a2..f931b8d6 100644 --- a/lib/build-clan/default.nix +++ b/lib/build-clan/default.nix @@ -4,15 +4,12 @@ , machines ? { } # allows to include machine-specific modules i.e. machines.${name} = { ... } }: let - machinesDirs = - if builtins.pathExists "${directory}/machines" - then builtins.readDir directory + /machines - else { }; + machinesDirs = lib.optionalAttrs (builtins.pathExists "${directory}/machines") (builtins.readDir (directory + /machines)); machineSettings = machineName: - if builtins.pathExists "${directory}/machines/${machineName}/settings.json" - then builtins.fromJSON (builtins.readFile directory + /machines/${machineName}/settings.json) - else { }; + lib.optionalAttrs (builtins.pathExists "${directory}/machines/${machineName}/settings.json") + builtins.fromJSON + (builtins.readFile (directory + /machines/${machineName}/settings.json)); nixosConfigurations = lib.mapAttrs (name: _: