1{
2 lib,
3 buildGoModule,
4 fetchFromGitHub,
5 nix-update-script,
6 testers,
7}:
8
9buildGoModule (finalAttrs: {
10 pname = "okms-cli";
11 version = "0.3.5";
12
13 src = fetchFromGitHub {
14 owner = "ovh";
15 repo = "okms-cli";
16 tag = "v${finalAttrs.version}";
17 hash = "sha256-zYhK2ulFVw7XlhoKrN9JoZg8lUFisfKS/Iez+Ll0eME=";
18 };
19
20 vendorHash = "sha256-LFZ4dsWnODHLFc6k7p+Rd3zR0befCSOZLanwUFIWRl0=";
21
22 ldflags = [
23 "-s"
24 "-w"
25 "-X main.version=${finalAttrs.version}"
26 "-X main.commit=${finalAttrs.src.rev}"
27 "-X main.date=unknown"
28 ];
29
30 passthru = {
31 tests.version = testers.testVersion {
32 package = finalAttrs.finalPackage;
33 command = "okms version";
34 };
35 updateScript = nix-update-script { };
36 };
37
38 meta = {
39 homepage = "https://github.com/ovh/okms-cli";
40 changelog = "https://github.com/ovh/okms-cli/releases/tag/v${finalAttrs.version}";
41 description = "Command Line Interface to interact with your OVHcloud KMS services";
42 mainProgram = "okms";
43 license = lib.licenses.asl20;
44 maintainers = [ lib.maintainers.anthonyroussel ];
45 };
46})