Unverified Commit 3f87a5c5 authored by Martin Weinelt's avatar Martin Weinelt Committed by GitHub
Browse files

nixos/frigate: Add preCheckConfig (#433539)

parents 54d9d599 b153fe26
Loading
Loading
Loading
Loading
+11 −0
Original line number Diff line number Diff line
@@ -53,6 +53,7 @@ let
        cp ${configFileUnchecked} $out
        export CONFIG_FILE=$out
        export PYTHONPATH=${cfg.package.pythonPath}
        ${cfg.preCheckConfig}
        ${cfg.package.python.interpreter} -m frigate --validate-config || error
      '';
  configFile = if cfg.checkConfig then configFileChecked else configFileUnchecked;
@@ -208,6 +209,16 @@ in
      '';
    };

    preCheckConfig = mkOption {
      type = types.lines;
      default = "";
      description = ''
        This script gets run before the config is checked. It can be used to,
        e.g., set environment variables needed or transform the config
        (available as `$out`) to make it checkable in the sandbox.
      '';
    };

    settings = mkOption {
      type = submodule {
        freeformType = format.type;