diff --git a/flake.nix b/flake.nix index e948a56..1203729 100644 --- a/flake.nix +++ b/flake.nix @@ -18,6 +18,7 @@ "nix-cache:trR+y5nwpQHR4hystoogubFmp97cewkjWeqqbygRQRs=" ]; trusted-users = [ "root" ]; + allow-import-from-derivation = true; }; inputs = { @@ -157,7 +158,7 @@ rec { inherit lib; # for allowing use of custom functions in nix repl - #hydraJobs = import ./hydra/jobs.nix { inherit inputs outputs systems; }; + hydraJobs = import ./hydra/jobs.nix { inherit inputs outputs systems; }; formatter = forEachSystem (system: nixpkgs.legacyPackages.${system}.nixfmt-rfc-style); nixosConfigurations = genSystems inputs outputs src (src + "/systems"); diff --git a/hydra/jobsets.nix b/hydra/jobsets.nix index f1a4cfa..c9e8e46 100644 --- a/hydra/jobsets.nix +++ b/hydra/jobsets.nix @@ -27,6 +27,7 @@ let keepnr ? 3, description, flake, + enabled ? 1, }: { inherit @@ -34,8 +35,8 @@ let flake schedulingshares keepnr + enabled ; - enabled = 1; type = 1; hidden = false; checkinterval = 300; # every 5 minutes @@ -64,6 +65,7 @@ let value = makeJob { description = "PR ${id}: ${info.title}"; flake = "git+ssh://gitea@nayeonie.com:2222/${info.head.repo.full_name}?ref=${info.head.ref}"; + enabled = if info.state == "open" then 1 else 0; }; };