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