From d6d7a20b3f9f484531657e931a297d5fedaa08f1 Mon Sep 17 00:00:00 2001 From: dadada Date: Sun, 16 Oct 2022 16:39:18 +0200 Subject: [PATCH] add hydra jobsets spec --- default.nix | 7 +++++++ jobsets.nix | 27 +++++++++++++++++++++++++++ nixos/pruflas/configuration.nix | 2 +- outputs.nix | 17 +++++++++++++++++ spec.json | 15 +++++++++++++++ 5 files changed, 67 insertions(+), 1 deletion(-) create mode 100644 default.nix create mode 100644 jobsets.nix create mode 100644 spec.json diff --git a/default.nix b/default.nix new file mode 100644 index 0000000..0bd1bf9 --- /dev/null +++ b/default.nix @@ -0,0 +1,7 @@ +{ nixpkgs, declInput, projectName, ... }: +let + pkgs = import nixpkgs { }; +in +{ + jobsets = import ./jobsets.nix { inherit pkgs declInput projectName; }; +} diff --git a/jobsets.nix b/jobsets.nix new file mode 100644 index 0000000..a869a03 --- /dev/null +++ b/jobsets.nix @@ -0,0 +1,27 @@ +{ pkgs +, declInput +, projectName +, ... +}: +pkgs.runCommand "spec.json" { } '' + cat < $out < - jobs = nix-config:nix-config.* + jobs = nix-config:main.* inputs = nix-config excludeBuildFromContext = 1 useShortContext = 1 diff --git a/outputs.nix b/outputs.nix index 46968d8..4bfa0f7 100644 --- a/outputs.nix +++ b/outputs.nix @@ -25,6 +25,23 @@ devShells.default = pkgs.callPackage ./dev-shell.nix inputs // { inherit pkgs system; }; formatter = nixpkgs.legacyPackages."${system}".nixpkgs-fmt; + + jobsets = (import ./jobsets.nix { + inherit pkgs; + projectName = "nix-config"; + declInput = { + src = { + type = "git"; + value = "git://github.com/dadada/nix-config.git main"; + emailresponsible = false; + }; + nixpkgs = { + type = "git"; + value = "git://github.com/NixOS/nixpkgs.git nixpkgs-22.05"; + emailresponsible = false; + }; + }; + }); })) // { diff --git a/spec.json b/spec.json new file mode 100644 index 0000000..a2a97a8 --- /dev/null +++ b/spec.json @@ -0,0 +1,15 @@ +{ + "main": { + "enabled": 1, + "hidden": false, + "description": "nix-config", + "flakeuri": "github:dadada/nix-config/main", + "checkinterval": 300, + "schedulingshares": 1, + "enableemail": false, + "emailoverride": "", + "keepnr": 3, + "type": "flake", + "inputs": {"nixpkgs":{"emailresponsible":false,"type":"git","value":"git://github.com/NixOS/nixpkgs.git nixpkgs-22.05"},"src":{"emailresponsible":false,"type":"git","value":"git://github.com/dadada/nix-config.git main"}} + } +}