nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 augeas,
3 buildGoModule,
4 fetchFromGitHub,
5 gotools,
6 lib,
7 libvirt,
8 libxml2,
9 nex,
10 pkg-config,
11 ragel,
12}:
13buildGoModule (finalAttrs: {
14 pname = "mgmt";
15 version = "1.0.1";
16
17 src = fetchFromGitHub {
18 owner = "purpleidea";
19 repo = "mgmt";
20 tag = finalAttrs.version;
21 hash = "sha256-Qi9KkWzFOqmUp5CSHxzQabQ8bVnBbxxKS/W6aLBTv6k=";
22 };
23
24 vendorHash = "sha256-XZTDqN5nQqze41Y/jOhT3mFHXeR2oPjXpz7CJuPOi8k=";
25
26 postPatch = ''
27 patchShebangs misc/header.sh
28 '';
29 preBuild = ''
30 make lang resources funcgen
31 '';
32
33 buildInputs = [
34 augeas
35 libvirt
36 libxml2
37 ];
38
39 nativeBuildInputs = [
40 gotools
41 nex
42 pkg-config
43 ragel
44 ];
45
46 ldflags = [
47 "-s"
48 "-w"
49 "-X main.program=${finalAttrs.pname}"
50 "-X main.version=${finalAttrs.version}"
51 ];
52
53 subPackages = [ "." ];
54
55 meta = {
56 description = "Next generation distributed, event-driven, parallel config management";
57 homepage = "https://mgmtconfig.com";
58 license = lib.licenses.gpl3Only;
59 maintainers = with lib.maintainers; [
60 karpfediem
61 ];
62 mainProgram = "mgmt";
63 };
64})