2020-03-25 19:52:13 +01:00
|
|
|
{ config, pkgs, ... }:
|
2019-11-22 21:32:38 +01:00
|
|
|
|
2020-03-25 19:52:13 +01:00
|
|
|
{
|
2019-11-28 11:38:03 +01:00
|
|
|
|
|
|
|
services.hydra = {
|
|
|
|
enable = true;
|
2020-01-24 15:30:11 +01:00
|
|
|
hydraURL = "https://server7.hq.c3d2.de";
|
2019-11-29 15:52:06 +01:00
|
|
|
logo = ./hydra.svg;
|
2019-11-28 11:38:03 +01:00
|
|
|
notificationSender = "hydra@spam.works";
|
2020-03-25 19:52:13 +01:00
|
|
|
package = pkgs.hydra-unstable;
|
2019-11-28 11:38:03 +01:00
|
|
|
listenHost = "127.0.0.1";
|
|
|
|
};
|
2019-11-22 21:32:38 +01:00
|
|
|
|
2020-03-25 19:52:13 +01:00
|
|
|
nix.trustedUsers = [ "hydra" ];
|
|
|
|
|
2020-01-24 15:30:11 +01:00
|
|
|
nix.buildMachines = [{
|
|
|
|
hostName = "localhost";
|
|
|
|
system = "x86_64-linux";
|
|
|
|
supportedFeatures = [ "kvm" "nixos-test" "big-parallel" "benchmark" ];
|
|
|
|
maxJobs = 8;
|
|
|
|
}];
|
|
|
|
|
2019-11-28 11:38:03 +01:00
|
|
|
services.nginx = {
|
|
|
|
enable = true;
|
|
|
|
virtualHosts = {
|
2020-01-24 15:30:11 +01:00
|
|
|
"server7.hq.c3d2.de" = {
|
2019-11-28 11:38:03 +01:00
|
|
|
default = true;
|
2020-01-24 15:30:11 +01:00
|
|
|
addSSL = true;
|
|
|
|
enableACME = true;
|
2019-11-28 11:38:03 +01:00
|
|
|
locations."/".proxyPass =
|
|
|
|
"http://127.0.0.1:${toString config.services.hydra.port}";
|
2019-11-22 21:32:38 +01:00
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
2019-11-28 11:38:03 +01:00
|
|
|
|
|
|
|
networking.firewall.allowedTCPPorts = [ 80 443 ];
|
2019-11-22 21:32:38 +01:00
|
|
|
}
|