This commit is contained in:
Abel Luck 2026-02-27 14:49:50 +01:00
parent 93749a66a9
commit f6e47d592c
2 changed files with 30 additions and 4 deletions

View file

@ -6,6 +6,8 @@
}:
let
cfg = config.services.nix-builder-autoscaler;
defaultAutoscalerPackage =
if builtins.hasAttr "nix-builder-autoscaler" pkgs then pkgs."nix-builder-autoscaler" else null;
generatedConfigPath = "/run/nix-builder-autoscaler/config.toml";
tomlStringList = values: "[${lib.concatMapStringsSep ", " (value: ''"${value}"'') values}]";
in
@ -14,8 +16,8 @@ in
enable = lib.mkEnableOption "nix-builder-autoscaler daemon";
package = lib.mkOption {
type = lib.types.package;
default = pkgs.nix-builder-autoscaler;
type = lib.types.nullOr lib.types.package;
default = defaultAutoscalerPackage;
description = "Package providing nix_builder_autoscaler.";
};
@ -209,6 +211,13 @@ in
config = lib.mkIf cfg.enable {
assertions = [
{
assertion = cfg.package != null;
message = ''
services.nix-builder-autoscaler.package is not set and pkgs.nix-builder-autoscaler
was not found. Configure package explicitly.
'';
}
{
assertion = cfg.aws.launchTemplateIdFile != null;
message = "services.nix-builder-autoscaler.aws.launchTemplateIdFile must be set.";