37 lines
		
	
	
		
			626 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			626 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
| {
 | |
|   stdenv
 | |
| , garlicTools
 | |
| , sshHost
 | |
| , rsync
 | |
| , openssh
 | |
| , nix
 | |
| }:
 | |
| 
 | |
| with garlicTools;
 | |
| 
 | |
| let
 | |
|   garlicPrefix = "/mnt/garlic";
 | |
| in
 | |
|   stdenv.mkDerivation {
 | |
|     name = "garlic-tool";
 | |
|     preferLocalBuild = true;
 | |
| 
 | |
|     buildInputs = [ rsync openssh nix ];
 | |
|     phases = [ "unpackPhase" "installPhase" ];
 | |
| 
 | |
|     src = ./.;
 | |
| 
 | |
|     inherit garlicPrefix sshHost;
 | |
| 
 | |
|     installPhase = ''
 | |
|       substituteAllInPlace garlic
 | |
|       substituteInPlace garlic \
 | |
|         --replace @PATH@ $PATH
 | |
|       mkdir -p $out/bin
 | |
|       cp garlic $out/bin
 | |
|       chmod +x $out/bin/garlic
 | |
|       mkdir -p $out/share/man/man1
 | |
|       cp garlic.1 $out/share/man/man1
 | |
|     '';
 | |
|   }
 |