at master 46 lines 1.1 kB view raw
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})