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; }
 |