27 lines
		
	
	
	
		
			593 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
	
		
			593 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
| # This file demonstrates how to make use of pkgs.buildGo.
 | |
| #
 | |
| # It introduces libraries and protobuf support, however gRPC support
 | |
| # is not yet included.
 | |
| #
 | |
| # From the root of this repository this example can be built with
 | |
| # `nix-build -A tools.gotest`
 | |
| { pkgs, ... }:
 | |
| 
 | |
| let
 | |
|   inherit (pkgs) buildGo;
 | |
| 
 | |
|   somelib = buildGo.package {
 | |
|     name = "somelib";
 | |
|     srcs = [ ./lib.go ];
 | |
|   };
 | |
| 
 | |
|   someproto = buildGo.proto {
 | |
|     name = "someproto";
 | |
|     proto = ./test.proto;
 | |
|   };
 | |
| 
 | |
| in buildGo.program {
 | |
|   name = "gotest";
 | |
|   srcs = [ ./main.go ];
 | |
|   deps = [ somelib someproto ];
 | |
| } // { meta.enableCI = true; }
 |