diff --git a/configurations/camelot/default.nix b/configurations/camelot/default.nix index d31dfd3..0d29908 100644 --- a/configurations/camelot/default.nix +++ b/configurations/camelot/default.nix @@ -29,6 +29,8 @@ server.networking.enableSSH = true; + server.builder.enableHydra = true; + environment.systemPackages = with pkgs; [ neovim ]; diff --git a/modules/server/default.nix b/modules/server/default.nix index fff6d3c..87a064f 100644 --- a/modules/server/default.nix +++ b/modules/server/default.nix @@ -1,5 +1,6 @@ { imports = [ ./network.nix + ./hydra.nix ]; } diff --git a/modules/server/hydra.nix b/modules/server/hydra.nix new file mode 100644 index 0000000..3f8696c --- /dev/null +++ b/modules/server/hydra.nix @@ -0,0 +1,19 @@ +{ config, lib, ... }: +with lib; +{ + options.server.builder.enableHydra = mkOption { + type = types.bool; + default = false; + example = true; + }; + + config = mkIf config.server.builder.enableHydra { + services.hydra = { + enable = true; + hydraURL = "http://localhost:3000"; + notificationSender = "hydra@localhost"; + buildMachinesFiles = [ ]; + useSubstitutes = true; + }; + }; +}