Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
1.8 kB · 79 lines
Nix
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980{ lib, buildGoModule, fetchFromGitHub, installShellFiles, makeWrapper, less, xdg-utils, testers, stackit-cli,}:
buildGoModule rec { pname = "stackit-cli"; version = "0.37.3";
src = fetchFromGitHub { owner = "stackitcloud"; repo = "stackit-cli"; rev = "v${version}"; hash = "sha256-nyNASYpZvao194rlKSyxNa74Ezo5CwiESNj54uBgUL4="; };
vendorHash = "sha256-iWGRFjCvXm03GRnmQlscP5Y5di9W4lW3jotyhDcE/x4=";
subPackages = [ "." ];
env.CGO_ENABLED = 0;
ldflags = [ "-s" "-w" "-X main.version=${version}" ];
nativeBuildInputs = [ installShellFiles makeWrapper ];
postInstall = '' mv $out/bin/{stackit-cli,stackit} # rename the binary
installShellCompletion --cmd stackit \ --bash <($out/bin/stackit completion bash) \ --zsh <($out/bin/stackit completion zsh) \ --fish <($out/bin/stackit completion fish) # Ensure that all 3 completion scripts exist AND have content (should be kept for regression testing) [ $(find $out/share -not -empty -type f | wc -l) -eq 3 ] '';
postFixup = '' wrapProgram $out/bin/stackit \ --suffix PATH : ${ lib.makeBinPath [ less xdg-utils ] } '';
nativeCheckInputs = [ less ];
passthru.tests = { version = testers.testVersion { package = stackit-cli; command = "stackit --version"; }; };
meta = { description = "CLI to manage STACKIT cloud services"; homepage = "https://github.com/stackitcloud/stackit-cli"; changelog = "https://github.com/stackitcloud/stackit-cli/releases/tag/v${version}"; license = lib.licenses.asl20; maintainers = with lib.maintainers; [ DerRockWolf ]; mainProgram = "stackit"; };}