summaryrefslogtreecommitdiff
path: root/hosts
diff options
context:
space:
mode:
Diffstat (limited to 'hosts')
-rw-r--r--hosts/p-body/buildMachines.nix19
-rw-r--r--hosts/p-body/hydra.nix89
2 files changed, 56 insertions, 52 deletions
diff --git a/hosts/p-body/buildMachines.nix b/hosts/p-body/buildMachines.nix
index 5facb2d..54f8bf0 100644
--- a/hosts/p-body/buildMachines.nix
+++ b/hosts/p-body/buildMachines.nix
@@ -1,18 +1,31 @@
-{config, ...}: let
+{
+ config,
+ self,
+ ...
+}: let
inherit (config.networking) hostName;
in {
+ age.secrets = {
+ "${hostName}2atlas" = {
+ file = "${self}/secrets/hosts/${hostName}/${hostName}2atlas.age";
+ mode = "600";
+ owner = config.users.users.hydra-queue-runner.name;
+ inherit (config.users.users.hydra-queue-runner) group;
+ };
+ };
+
nix = {
buildMachines = [
{
hostName = "localhost";
- speedFactor = -1;
+ speedFactor = 75;
supportedFeatures = ["big-parallel" "benchmark" "kvm" "nixos-test"];
system = "x86_64-linux";
}
{
hostName = "atlas";
maxJobs = 4;
- speedFactor = 2;
+ speedFactor = 100;
sshUser = "bob";
sshKey = config.age.secrets."${hostName}2atlas".path;
supportedFeatures = ["benchmark" "big-parallel" "gccarch-armv8-a" "kvm" "nixos-test"];
diff --git a/hosts/p-body/hydra.nix b/hosts/p-body/hydra.nix
index 413c1da..0ffe0df 100644
--- a/hosts/p-body/hydra.nix
+++ b/hosts/p-body/hydra.nix
@@ -3,64 +3,55 @@
self,
...
}: let
- hydraUser = config.users.users.hydra.name;
hydraGroup = config.users.users.hydra.group;
inherit (config.networking) domain hostName;
in {
- config = {
- age.secrets = let
- commonArgs = {
- mode = "440";
- owner = hydraUser;
- group = hydraGroup;
- };
- in {
- "${hostName}2atlas" =
- {
- file = "${self}/secrets/hosts/${hostName}/${hostName}2atlas.age";
- }
- // commonArgs;
-
- "hydraGH" =
- {
- file = "${self}/secrets/hosts/${hostName}/hydraGH.age";
- }
- // commonArgs;
+ age.secrets = {
+ "hydraGH" = {
+ file = "${self}/secrets/hosts/${hostName}/hydraGH.age";
+ mode = "440";
+ owner = config.users.users.hydra.name;
+ group = hydraGroup;
};
+ };
- services.hydra = {
- enable = true;
- hydraURL = "https://hydra.${domain}";
- notificationSender = "hydra@${domain}";
- listenHost = "localhost";
- port = 6000;
- useSubstitutes = true;
- extraConfig = ''
- Include ${config.age.secrets.hydraGH.path}
+ # https://github.com/NixOS/nix/issues/2002#issuecomment-375270656
+ nix.extraOptions = ''
+ allowed-uris = https:// http://
+ '';
- compress_build_logs = 1
- queue_runner_metrics_address = 127.0.0.1:6002
+ services.hydra = {
+ enable = true;
+ hydraURL = "https://hydra.${domain}";
+ notificationSender = "hydra@${domain}";
+ listenHost = "localhost";
+ port = 6000;
+ useSubstitutes = true;
+ extraConfig = ''
+ Include ${config.age.secrets.hydraGH.path}
- <githubstatus>
- jobs = .*
- useShortContext = true
- </githubstatus>
+ compress_build_logs = 1
+ queue_runner_metrics_address = 127.0.0.1:6002
- <hydra_notify>
- <prometheus>
- listen_address = 127.0.0.1
- port = 6001
- </prometheus>
- </hydra_notify>
- '';
- extraEnv = {HYDRA_DISALLOW_UNFREE = "0";};
- };
+ <githubstatus>
+ jobs = .*
+ useShortContext = true
+ </githubstatus>
- nix.settings.trusted-users = ["@${hydraGroup}"];
+ <hydra_notify>
+ <prometheus>
+ listen_address = 127.0.0.1
+ port = 6001
+ </prometheus>
+ </hydra_notify>
+ '';
+ extraEnv = {HYDRA_DISALLOW_UNFREE = "0";};
+ };
- users.users = {
- hydra-queue-runner.extraGroups = [hydraGroup];
- hydra-www.extraGroups = [hydraGroup];
- };
+ nix.settings.trusted-users = ["@${hydraGroup}"];
+
+ users.users = {
+ hydra-queue-runner.extraGroups = [hydraGroup];
+ hydra-www.extraGroups = [hydraGroup];
};
}