25 lines
		
	
	
	
		
			513 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
	
		
			513 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
{
 | 
						|
  flake.modules.nixos.hydra =
 | 
						|
    { ... }:
 | 
						|
    let
 | 
						|
      httpPort = 2000;
 | 
						|
    in
 | 
						|
    {
 | 
						|
      services.nix-serve = {
 | 
						|
        enable = true;
 | 
						|
        secretKeyFile = "/var/cache-priv-key.pem";
 | 
						|
      };
 | 
						|
 | 
						|
      services.hydra = {
 | 
						|
        enable = true;
 | 
						|
        hydraURL = "http://localhost:${toString httpPort}";
 | 
						|
        port = httpPort;
 | 
						|
        notificationSender = "hydra@localhost";
 | 
						|
        useSubstitutes = true;
 | 
						|
        extraConfig = ''
 | 
						|
          allow-import-from-derivation = 1
 | 
						|
        '';
 | 
						|
      };
 | 
						|
 | 
						|
    };
 | 
						|
}
 |