forked from rarias/jungle
		
	Reviewed-by: Aleix Boné <abonerib@bsc.es> Reviewed-by: Aleix Roca Nonell <aleix.rocanonell@bsc.es>
		
			
				
	
	
		
			24 lines
		
	
	
		
			598 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			598 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
{ pkgs, config, lib, ... }:
 | 
						|
let
 | 
						|
  script = pkgs.runCommand "nix-daemon-exporter.sh" { }
 | 
						|
    ''
 | 
						|
      cp ${./nix-daemon-builds.sh} $out;
 | 
						|
      chmod +x $out
 | 
						|
    ''
 | 
						|
  ;
 | 
						|
in
 | 
						|
{
 | 
						|
  systemd.services.nix-daemon-exporter = {
 | 
						|
    description = "Daemon to export nix-daemon metrics";
 | 
						|
    path = [ pkgs.procps pkgs.ripgrep ];
 | 
						|
    wantedBy = [ "default.target" ];
 | 
						|
    serviceConfig = {
 | 
						|
      Type = "simple";
 | 
						|
      ExecStart = "${pkgs.socat}/bin/socat TCP4-LISTEN:9999,fork EXEC:${script}";
 | 
						|
      # Needed root to read the environment, potentially unsafe
 | 
						|
      User = "root";
 | 
						|
      Group = "root";
 | 
						|
    };
 | 
						|
  };
 | 
						|
}
 |